Rumah >Java >javaTutorial >Apakah seni bina tiga peringkat java dan seni bina hierarki DDD?
Seni bina tiga peringkat tradisional terbahagi terutamanya kepada lapisan antara muka perniagaan, lapisan logik perniagaan dan lapisan akses data
Lapisan antara muka perniagaan: terutamanya takrifan API, termasuk definisi laluan sumber, penerimaan mesej permintaan, pemulangan mesej respons, pengekodan permintaan, dll.; : Terutamanya terlibat dalam pemprosesan logik perniagaan, lapisan ini termasuk pemetaan data DTO kepada VO, menulis logik perniagaan teras, menggabungkan gudang data yang berbeza, dan menjalankan logik perniagaan; storan data , termasuk pemetaan data VO ke PO, definisi antara muka data, dan penulisan pemetaan XML.
Seni bina berlapis DDD
Lapisan aplikasi: Terutamanya digunakan untuk menyelaraskan berbilang perkhidmatan agregat dan objek domain untuk melengkapkan orkestrasi perkhidmatan dan gabungan Ia boleh melaraskan perkhidmatan tempatan atau jauh, termasuk pengesahan kebenaran, kawalan transaksi, anti-penduaan, dsb. , jangan letakkan logik perniagaan teras di sini;
Lapisan domain: melaksanakan logik teras, termasuk akar agregat, entiti, objek nilai, perkhidmatan domain, termasuk perniagaan mata sambungan dan peraturan pengesahan , perkhidmatan pengagregatan gabungan dan fungsi lain yang berkaitan; ., menggunakan reka bentuk penyongsangan kebergantungan, dipisahkan daripada lapisan lain.
Evolusi
Perubahan reka bentuk lapisan asas dan lapisan capaian data merealisasikan penyahgandingan sumber asas daripada tetapan asas melalui penyongsangan kebergantungan untuk menghadapi perubahan teknologi arus perdana.
Struktur projek
Fasad: Takrif kebutiran antara muka kasar, mengendalikan permintaan kepada berbilang perkhidmatan aplikasi; kod, Ia termasuk dua subdirektori, terbitkan dan langgan, tempat terbitkan dan langgan kod berkaitan diletakkan Di sini anda boleh mendapatkan langganan perkhidmatan dalam medan atau langganan yang berbeza antara perkhidmatan mikro; , terutamanya untuk perkhidmatan Luaran dikapsulkan, diatur dan dikapsulkan untuk menyediakan perkhidmatan berbutir kasar, yang juga merupakan logik perniagaan bebas
Lapisan domainAtas ialah kandungan terperinci Apakah seni bina tiga peringkat java dan seni bina hierarki DDD?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!