Comencé a crear una aplicación en 3 capas (DAL, BL, UI) [maneja principalmente CRM, algunos informes de ventas e inventario].
Un colega me dijo que debo pasar al patrón de capa de servicio, que los desarrolladores llegaron al patrón de servicio desde su experiencia y que es el mejor enfoque para diseñar la mayoría de las aplicaciones. Dijo que sería mucho más fácil mantener la aplicación en el futuro de esa manera.
Personalmente, tengo la sensación de que solo está haciendo las cosas más complejas y no podría ver mucho beneficio que justifique eso.
Esta aplicación tiene una pequeña interfaz de usuario parcial adicional que usa algunas (pero solo pocas) de las funciones de la aplicación de escritorio, por lo que me encontré duplicando algo de código (pero no mucho). Solo por alguna duplicación de código, no lo convertiría para que esté orientado al servicio, pero dijo que debería usarlo de todos modos porque en general es una muy buena arquitectura, ¿por qué los programadores son tan apasionados por los servicios?
Traté de buscar en Google, pero todavía estoy confundido y no puedo decidir qué hacer.