Rumah >pembangunan bahagian belakang >C++ >Di manakah Saya Harus Mendaftar Objek dalam Aplikasi Windsor Istana Berbilang Lapisan untuk Reka Bentuk dan Kebolehujian Optimum?
Tempat dan kaedah terbaik untuk mendaftarkan objek dalam aplikasi Castle Windsor berbilang peringkat
Apabila menyepadukan Castle Windsor ke dalam aplikasi dengan struktur berbilang lapisan (seperti lapisan akses data, lapisan logik perniagaan dan lapisan aplikasi), adalah penting untuk mempertimbangkan dengan teliti reka bentuk pendaftaran objek dalam Windsor. Persoalannya ialah: siapa yang harus bertanggungjawab untuk mendaftarkan objek?
Reka bentuk pelan untuk pendaftaran objek
Kaedah yang disyorkan: Akar gabungan
Untuk mencapai modulariti maksimum dan gandingan longgar, semua komponen aplikasi harus digubah selewat mungkin. Dalam amalan, ini bermakna mengkonfigurasi bekas pada akar aplikasi:
Main
Bagaimana untuk Global.asax
ServiceHostFactory
bertindak sebagai enjin gubahan dan akar aplikasi bertindak sebagai akar gubahan . Ini memastikan bahawa aplikasi kekal boleh laku yang mudah tanpa ujian unit yang tidak perlu.
Ujian tanpa bekas
Ujian harus mengelak daripada bergantung pada bekas. Sebaliknya, objek dan modul harus direka bentuk untuk menjadi agnostik bekas. Ujian unit secara langsung boleh memberikan ujian beregu untuk komponen ini.
Pemasang Windsor digunakan untuk membungkus
Dalam Windsor, logik pendaftaran komponen boleh dirangkumkan dalam pemasang yang melaksanakan IWindsorInstaller
. Lihat dokumentasi Windsor untuk butiran lanjut.
Atas ialah kandungan terperinci Di manakah Saya Harus Mendaftar Objek dalam Aplikasi Windsor Istana Berbilang Lapisan untuk Reka Bentuk dan Kebolehujian Optimum?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!