Скорее не ответ на вопрос, сколько мысли вслух.

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

Ответить