Saya mulai membangun aplikasi dalam 3 lapisan (DAL, BL, UI) [terutama menangani CRM, beberapa laporan penjualan, dan inventaris].
Seorang kolega mengatakan kepada saya bahwa saya harus pindah ke pola lapisan layanan, bahwa pengembang datang ke pola layanan dari pengalaman mereka dan itu adalah pendekatan yang lebih baik untuk merancang sebagian besar aplikasi. Dia mengatakan akan jauh lebih mudah untuk mempertahankan aplikasi di masa depan dengan cara itu.
Secara pribadi, saya merasa bahwa itu hanya membuat hal-hal menjadi lebih kompleks dan saya tidak bisa melihat banyak manfaat darinya yang akan membenarkan hal itu.
Aplikasi ini memang memiliki ui parsial kecil tambahan yang menggunakan beberapa (tetapi hanya beberapa) fungsi aplikasi desktop jadi saya menemukan diri saya menduplikasi beberapa kode (tapi tidak banyak). Hanya karena beberapa duplikasi kode saya tidak akan mengubahnya menjadi berorientasi layanan, tetapi dia berkata saya harus menggunakannya juga karena secara umum itu adalah arsitektur yang sangat bagus, mengapa programmer sangat bersemangat tentang layanan ??
Saya sudah mencoba google tetapi saya masih bingung dan tidak bisa memutuskan apa yang harus dilakukan.