Rumah >Java >javaTutorial >Memahami Perkhidmatan, Repositori dan Pengawal, PT. 1
Ini adalah konsep yang digunakan secara meluas dalam Seni Bina Perisian, kerana ia membantu untuk menstruktur dan memastikan kod lebih teratur. Fahami sekarang peranan dan tanggungjawab setiap orang!
Perkhidmatan ialah lapisan yang bertanggungjawab untuk mengesahkan permintaan yang dihantar oleh pengguna. Dalam erti kata lain, ia bertanggungjawab untuk peraturan perniagaan atau logik aplikasi.
Untuk memudahkan pemahaman, bayangkan anda mempunyai aplikasi yang akan menjalankan transaksi perbankan. Sebelum transaksi selesai, anda perlu mengesahkan beberapa maklumat, seperti sama ada terdapat had kredit pada akaun, sama ada terdapat sebarang pertindihan maklumat yang menyebabkan konflik dalam pangkalan data, sama ada maklumat yang dihantar adalah betul dan pengesahan lain yang terpakai pada logik dan peraturan perniagaan.
Semua logik di sebalik aplikasi ini diwakilkan kepada lapisan Perkhidmatan dalam perisian, dan ini yang akan memberi isyarat sama ada data yang dihantar adalah mengikut apa yang diharapkan.
Lapisan ini bertanggungjawab untuk pengantaraan pangkalan data dan seluruh aplikasi. Ia adalah apa yang akan menyimpan data yang disediakan oleh pengguna dalam pangkalan datanya. Dalam erti kata lain, kerumitan CRUD (Buat, Baca, Kemas Kini dan Padam) tersembunyi dalam lapisan Repositori, di mana pangkalan data akan diakses dan maklumat yang dihantar akan dimanipulasi.
Dengan mengasingkan logik akses pangkalan data, kod menjadi lebih bersih dan lebih mudah difahami.
Pengawal mengendalikan permintaan pengguna dan mengeluarkan respons kepada mereka. Oleh itu, ia menerima input (biasanya dalam HTTP melalui WEB), mengesahkan dan memanggil Perkhidmatan untuk mengendalikan logik perniagaan, dan kemudian mengembalikan respons kepada pengguna.
Dalam erti kata lain, ia mengesahkan data yang diluluskan oleh pengguna (seperti medan wajib, jenis data atau format dan pengesahan ID) SEBELUM menghantar data ini kepada Perkhidmatan, yang seterusnya akan mengesahkan logik perniagaan. Selepas itu, Pengawal menghantar respons kepada pengguna memaklumkan sama ada permintaan itu berjaya atau gagal.
Apabila pengguna membuat permintaan HTTP, Pengawal menerimanya dan melakukan pengesahan terlebih dahulu. Jika semuanya betul, hantar ke Perkhidmatan.
Perkhidmatan akan mengambil maklumat dan mengesahkannya mengikut logik di sebalik aplikasi. Jika semuanya teratur, hantar permintaan ke Repositori.
Repositori,, seterusnya, menyebabkan data ini disimpan, dikemas kini atau dipadamkan, mengikut permintaan yang dihantar kepada Pengawal.
Pengawal menerima respons akhir dan menghantarnya kepada pengguna, memaklumkan kejayaan atau ralat operasi.
Kami melihat bahawa setiap lapisan mempunyai tanggungjawab sendiri, dan ini menjadikan penyelenggaraan kod lebih mudah.
Perkhidmatan: Logik perniagaan, pengesahan proses
Repositori: Bertanggungjawab untuk CRUD dalam pangkalan data
Pengawal: Bertanggungjawab untuk menerima permintaan melalui API dan memaklumkan pengguna tentang mesej terakhir.
Atas ialah kandungan terperinci Memahami Perkhidmatan, Repositori dan Pengawal, PT. 1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!