Доброго времени суток!
Я изучаю ASP.NET MVC и планирую в скором времени написать достаточно сложный проект.
Недавно я задумался о том, как же должно быть устроено мое приложение, и начал искать различные подходы проектирования. В ходе поисков наткнулся на следующий
туториал (
исходники из туториала).
Изучив исходники, я заметил, что в нем присутствуют абсолютно одинаковые интерфейсы (IRepositoryBase, IServiceBase, IAppServiceBase), а классы, реализующие эти интерфейсы, работают следующим образом: например, вызывается метод Add(entity) класса, реализующего IAppServiceBase. Этот класса вызывает аналогичный метод класса, реализующего IServiceBase, который вызывает тот же метод класса, реализующего IRepositoryBase.
Мне не понятно зачем все настолько усложнять.
Собственно вопросы: зачем 3 раза повторять код? является ли данный подход верным? какими подходами пользуетесь вы (желательно с примерами asp.net mvc) ?