Известный Болтун
Зарегистрирован: 11 April 2007
Сообщения: 723
Примеры кода: 0
|
[dev] octalforty Waffle -- форум |
21 February 2008 13:16 |
|
|
|
|
Всем мое почтение.
Посетила меня мысль, что хотя я тут и распинаюсь про всякие ORM'ы, IoC'и и прочие DI, REST'ы и архитектуру в целом, но вживую пощупать (кроме обрывочных кусков кода) ничего из этого нельзя. Посему я решил устроить небольшое такое "шоу" -- а именно понемногу начать разработку оупенсорсного форума, похожего по простоте и надежности на Beast (на YAF, который, фактически, клон phpBB, с точки зрения эргономики без слез не взглянешь). Глядишь, кроме образовательных целей (мне самому, например, было бы интересно за подобным наблюдать) что дельное получится .
Это такскть вводная часть.
Исходники лежат на Google Code. Можно воспользоваться либо веб-интерфейсом (не так удобно), либо залить себе все (нужен клиент SVN и умение им пользоваться). Исходников там пока мало, но объем приличный -- около 15 Мб (может, и больше); основная масса -- это сторонние библиотеки. О них отдельно.
Пока что планируется использовать такой вот набор: Argotic (для RSS- и Atom-фидов), Lucene.NET (полнотекстовый поиск), NHibernate (средство ORM), NUnit (юнит тесты), RhinoMocks (для них же), Spring.NET (DI и куча других вкусностей), UrlRewritingNet (для организации красивых REST-урлов) и пара-тройка библиотек собственног изготовления (они подтягиваются с того же Google Code через svn:externals).
Организация исходников, по-моему, вполне понятна.
На данный момент там доступен архиминимум функциональности -- по запросу главной страницы выводится список всех форумов. Больше нет ничего.
Как это хозяйство запустить. Во-первых, сделать себе свежий checkout. Во-вторых, создать БД (хорошо бы иметь SQL Server 2005). В-третьих, поправить connection string (см. Source\octalforty.Waffle.Web\Configuration\Managers.xml.config, четвертая строка). В-пятых, создать схему БД. Это можно сделать автоматически: раскомментируйте 25 строку в том же файле, запустите веб-сайт из Студии, а потом закомментируйте обратно. Схема должна быть готова.
Как будто бы все. Понемногу будем наращивать мясо и отвечать на возникающие вопросы -- не стесняйтесь из задавать . А если кто желает, то и присоединяйтесь.
Спешите, пока там мало всего и разобраться сравнительно просто.
|
|