Когда я впервые услышал о ASP.NET MVC, я подумал, что это будет означать приложения с тремя частями: модель, представление и контроллер.
Затем я прочитал NerdDinner и изучил способы работы с репозиториями и моделями представления. Затем я прочитал этот учебник и вскоре стал продаваться благодаря достоинствам сервисного уровня. Наконец, я прочитал документацию Fluent Validation , и я буду проклят, если не напишу кучу валидаторов.
Сегодня вечером я сделал шаг назад и подумал о том, что стало с моим проектом. Кажется, он стал жертвой шаблона проектирования, эквивалентного «ползучести». Каким-то образом я перешел от Model-View-Controller к Model-Repository-Service-Validator-View-ViewModel-Controller. Вы хотите слабо связаны и сухой? Мы получили вашу слабую связь и СУХОЙ прямо здесь! Но мне интересно, может ли это быть слишком хорошим делом?
Правильно ли я обеспокоен? Или это на самом деле не так безумно, как кажется? С одной стороны, кажется невероятным иметь столько слоев. С другой стороны, каждый слой имеет четко определенную цель, которая имеет смысл для меня. Ваши приложения MVC тоже превратились в приложения MRSVVVMC? Если нет, то как они выглядят? Где этот правильный баланс?