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