LINUX.ORG.RU

Написание модульных приложений


0

1

Собрался вот писать форум на джанге. Просто for lulz. И задумался.. Хорошо было бы сделать возможность подключать плагины, а не лепить все в одну кучу. Подскажите, что можно почитать по этому поводу, не сложного? (статьи, исходники небольшие, етц).

По ссылке говнокод, да;/

Хорошо было бы сделать возможность подключать плагины, а не лепить все в одну кучу.

нет, ты не хочешь писать это на python. Ты хочешь это писать на php.

Подскажите, что можно почитать по этому поводу, не сложного?

почитай исходники дрюполов, phpbb и прочего мусора.

xpahos ★★★★★
()

В чем проблема? Джанга не мешает тебе писать модульные приложения. Более того , тебе даже необязательно следовать структуре приложений, которую по умолчанию тебе предлагает джанга. Тебе даже не обязательно использовать для форума джанговскую админку, можно написать свою.

yanka ★★
()
Ответ на: комментарий от xpahos

Хм... Посмотрел то, как реализуется то, что мне нужно в SMF;/ Обычным патчем;/ А я все не понимал, как оно там так хитро происходит..

debian_fan
() автор топика

Хорошо было бы сделать возможность подключать плагины, а не лепить все в одну кучу

Плагины можно реализовывать через monkeypatching или через джанговские сигналы. В первом случае если плагину например нужно отслеживать создание новых сообщений и потом что-то с ними делать, он должен будет заменить реализацию метода save в модели сообщения на свою, которая будет выполнять нужные действия + вызывать старую реализацию метода save. Второй путь более правильный (хотя и первый не плохой) - делать все с помощью модуля django.core.signals. Читай https://docs.djangoproject.com/en/1.4/topics/signals/, там все про него расписано.

anonymous
()

Берешь заголовок своего же топика, открываешь гугел, вставляешь, получаешь.

VirRaa ★★★
()
Ответ на: комментарий от yanka

Тебе даже не обязательно использовать для форума джанговскую админку

Да и джангу использовать не обязательно :)

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Соглашусь, но чтобы использовать фреймворки типа flask, pyramid, bottle или библиотеки типа webob и werkzeug, а уж тем более писать wsgi приложения используя только стандартную библиотеку нужен определенный опыт работы с python. Синтаксис python освоить не сложно, максимум неделя-две, сложнее и дольше по времени всегда входить в контекст языка.

Конечно свет клином на джанге не сошелся.

yanka ★★
()
Ответ на: комментарий от true_admin

Да и джангу использовать не обязательно :)

Да и, в принципе, лучше ничего не писать :)

boombick ★★★★★
()

Забей, обычно приложения, работающие с БД не особо модульные. Как правило у модулей есть общие зависимости (доменные объекты), через которые все модули из-за протекание абстракций оказываются косвенно связанные. Посмотри на SOA и какие там возникают проблемы, ведь там модульность не опциональная, а необходимое свойство этого подхода.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.