Я начал создавать приложение в 3 слоя (DAL, BL, UI) [оно в основном обрабатывает CRM, некоторые отчеты о продажах и инвентарь].
Коллега сказал мне, что я должен перейти к шаблону сервисного уровня, что разработчики пришли к сервисному шаблону из своего опыта, и это лучший подход для разработки большинства приложений. Он сказал, что таким образом будет легче поддерживать приложение в будущем.
Лично у меня такое ощущение, что это просто усложняет ситуацию, и я не вижу в этом особой пользы, которая бы это оправдывала.
Это приложение имеет дополнительный небольшой частичный пользовательский интерфейс, который использует некоторые (но только несколько) функций настольного приложения, поэтому я обнаружил, что дублирую некоторый код (но не очень). Просто из-за некоторого дублирования кода я не стал бы конвертировать его в сервис-ориентированный, но он сказал, что я все равно должен его использовать, потому что в целом это очень хорошая архитектура, почему программисты так увлечены услугами?
Я пытался гуглить на нем, но я все еще в замешательстве и не могу решить, что делать.