Saya merancang aplikasi baru yang berhubungan dengan banyak logika bisnis.
Untuk menghindari keterikatan biasa antara berbagai lapisan aplikasi yang sering menyusup ke sistem seperti itu dari waktu ke waktu, saya ingin menerapkan pemisahan yang bersih dari keprihatinan sejak awal. Secara garis besar saya ingin memisahkan:
- lapisan presentasi
- lapisan logika bisnis
- penyimpanan data dan lapisan ketekunan
Pertanyaan yang paling saya perjuangkan adalah bagaimana sebenarnya mengimplementasikan perilaku di tepian dengan bersih, terutama antara bisnis dan lapisan data. Saya telah melihat terlalu banyak aplikasi di mana lapisan data menyerahkan objek ORM ke lapisan inti, secara efektif menyambungkan logika bisnis ke ORM.
Haruskah saya mengonversi objek ORM ke beberapa format serial (JSON?) Dan kemudian membatalkan deserialize di lapisan bisnis menjadi struktur data internal ke lapisan itu? Bukankah itu banyak overhead?
Bagaimana Anda menerapkan pemisahan kekhawatiran untuk aplikasi berukuran sedang? Ada saran?
article.getId()
, article.getTimestamp()
dll. Pemetaan ini tampaknya lebih sering daripada tidak spesifik untuk ORM yang digunakan.