Шаблон проектирования Model-Repository-Service-Validator-View-ViewModel-Controller (?) - PullRequest
7 голосов
/ 19 января 2010

Когда я впервые услышал о ASP.NET MVC, я подумал, что это будет означать приложения с тремя частями: модель, представление и контроллер.

Затем я прочитал NerdDinner и изучил способы работы с репозиториями и моделями представления. Затем я прочитал этот учебник и вскоре стал продаваться благодаря достоинствам сервисного уровня. Наконец, я прочитал документацию Fluent Validation , и я буду проклят, если не напишу кучу валидаторов.

Сегодня вечером я сделал шаг назад и подумал о том, что стало с моим проектом. Кажется, он стал жертвой шаблона проектирования, эквивалентного «ползучести». Каким-то образом я перешел от Model-View-Controller к Model-Repository-Service-Validator-View-ViewModel-Controller. Вы хотите слабо связаны и сухой? Мы получили вашу слабую связь и СУХОЙ прямо здесь! Но мне интересно, может ли это быть слишком хорошим делом?

Правильно ли я обеспокоен? Или это на самом деле не так безумно, как кажется? С одной стороны, кажется невероятным иметь столько слоев. С другой стороны, каждый слой имеет четко определенную цель, которая имеет смысл для меня. Ваши приложения MVC тоже превратились в приложения MRSVVVMC? Если нет, то как они выглядят? Где этот правильный баланс?

Ответы [ 2 ]

4 голосов
/ 19 января 2010

Если у вас есть одна форма с тремя атрибутами, это излишне.

Но если у вас есть «реальное» приложение, и обязанности каждого уровня четко определены, я бы посчитал это довольно разумным.

1 голос
/ 19 января 2010

Звучит так, будто вы нашли образец и пошли искать проблему.Вы должны найти проблему и использовать соответствующий инструмент из вашего набора инструментов ... не все инструменты.Если, конечно, это не академическое упражнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...