Wednesday, May 9, 2012

Рефакторинг, rss и abstract-base-classes

Начал делать рефакторинг, без него уже не обойтись.

 

Cуть проблемы


В ходе разработки было сделано несколько отдельных приложений (django apps) для различных частей сайта - news/events/stuff и вообщем как-то так вышло, что они имеют общие части, которые правильнее было бы вынести в отдельный класс (а точнее abstract-base-classes), чтобы затем сократить количество кода, а так же улучшить его понимание.

Построение RSS фида


Так же встал вопрос чтобы выводить все апдейты на главную, что придется делать используя generic relations, т.е. создавать отдельную таблицу где будут сохраняться апдейты для каждого приложения news/events/stuff/podcasts/releases и т.д. Что так же решит проблему построения общего RSS фида для всех этих разношерстных компонентов сайта.

Осталось только потихоньку привести модели к общему виду, посредством миграций, используя django-south.

Так же хотелось бы в конечном итоге перейти на эти новые жанговские Class Based Views.

No comments:

Post a Comment