У меня есть приложение, в котором используется трехуровневая бизнес-модель 2 уровня, а именно уровни представления, бизнеса и данных с уровнями приложений и служб. Мы уже решили использовать службу WCF на отдельном уровне для всех запросов уровня данных (CRUD). Вопрос, который у меня сейчас возникает, заключается в том, следует ли объединять бизнес-уровень с уровнем данных в службе WCF, а затем пользовательский интерфейс выполняет вызовы службы, которая обрабатывает ВСЕ бизнес-операции и операции с данными.
Я против этой идеи, поскольку, по моему мнению, сервис должен быть тупым сервисом, который обрабатывает только операции CRUD. Бизнес-уровень должен находиться на стороне приложения, но инкапсулироваться на собственном уровне, а также быть единственным уровнем для доступа к уровню данных.
Возможно, я веду себя просто глупо, но я хотел бы, чтобы Интернет высказал мнение по этому поводу, а также, если возможно, расскажет о любых плюсах и минусах.
Все отзывы приветствуются!