Скорее не ответ на вопрос, сколько мысли вслух.
MVC конечно крут, но true MVC практически никогда не используется. Каждый реализует его так как удобно в конкретном случае. В итоге получаем массу не эффективных реализаций MVC. Думали-думали и придумали MVVM. Он прекрасно ложится на web разработку с использованием Perl. Да, и Django MVT есть ни что иное как MVVM (ИМХО) Все просто и понятно. При этом тестируется и ViewModel, и Model. Не тестируется только java-script; 18 мая 2010 г. 14:16 пользователь Андрей П. Ковбович <[email protected]>написал: > В документации по Catalyst и в различных статьях по его использованию > все чаще проповедуют принцип "thin controller, rich model", т.е. > делать контроллеры просто связующим звеном между View (слоем > представления) и Model (моделью предметной области, т.е. слоем > бизнес-логики) в задачи которого входят - принять запрос от клиента, > передать его на обработку на уровень бизнес-логики (Model) и вернуть > результат, пришедший от Model, клиенту в том или ином виде (View). > Данный подход позволяет отделить бизнес-логику (Domain Model) от > Catalyst, что делает сам Catalyst по сути обычным интерфейсом к > приложению, наподобие CLI, GUI, только в веб-среде. > > Все это замечательно, т.к. позволяет нам сосредоточиться на "M" и > реализовать логику приложения независимо от "VC", используя весь > арсенал объектно-ориентированной парадигмы, тем более что у нас есть > Moose. > > Но... что делать с хранением объектов в реляционных БД? > > - Создавать свой O/R маппер под каждую сущность модели? > - Возлагать ответственность по хранению своего состояния на сами объекты? > - ??? > > Кто как решает эту задачу? > > > P.S. DBIC я не рассматриваю, т.к. он сильно привязан к схеме БД, что > ограничивает создание объектов со сложной бизнес-логикой. > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > -- С уважением Михаил Шогин. Tel: +7 915 0311328 ICQ: 266776394 e-mail: [email protected] Интернет холдинг @mail.ru www.mail.ru
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
