Pertanyaan yang diberi tag «layers»

Lapisan (atau tingkat abstraksi, atau lapisan abstraksi) adalah cara menyembunyikan detail implementasi dari sekumpulan fungsionalitas tertentu.

12
Seberapa akurat “Logika bisnis harus dalam layanan, bukan dalam model”?
Situasi Sebelumnya malam ini saya memberikan jawaban atas pertanyaan di StackOverflow. Pertanyaan: Mengedit objek yang ada harus dilakukan di lapisan repositori atau dalam layanan? Misalnya jika saya memiliki Pengguna yang memiliki hutang. Saya ingin mengubah utangnya. Haruskah saya melakukannya di UserRepository atau dalam layanan misalnya BuyingService dengan mendapatkan objek, mengedit …

13
Mengapa itu adalah ide yang bagus untuk lapisan aplikasi "bawah" untuk tidak menyadari lapisan "lebih tinggi"?
Dalam aplikasi web MVC khas (dirancang dengan baik), database tidak mengetahui kode model, kode model tidak mengetahui kode pengontrol, dan kode pengontrol tidak mengetahui kode tampilan. (Saya membayangkan Anda bahkan bisa mulai sejauh hardware, atau mungkin lebih jauh, dan polanya mungkin sama.) Pergi ke arah lain, Anda bisa pergi hanya …


6
Apakah prosedur tersimpan melanggar pemisahan tiga tingkat?
Beberapa rekan saya mengatakan kepada saya bahwa memiliki logika bisnis dalam prosedur tersimpan dalam database melanggar arsitektur pemisahan tiga-tier, karena database milik lapisan data sedangkan prosedur tersimpan adalah logika bisnis. Saya pikir dunia akan menjadi tempat yang sangat suram tanpa prosedur yang tersimpan. Apakah mereka benar-benar melanggar pemisahan tiga tingkat?


7
Apakah bermanfaat membangun aplikasi yang dimulai dengan GUI?
Tren dalam desain dan pengembangan aplikasi tampaknya dimulai dengan "nyali": domain, lalu akses data, lalu infrastruktur, dll. GUI tampaknya biasanya datang kemudian dalam proses. Saya ingin tahu apakah akan pernah berguna untuk membangun GUI terlebih dahulu ... Alasan saya adalah bahwa dengan membangun setidaknya GUI prototipe, Anda mendapatkan ide yang …

3
Validasi dan otorisasi dalam arsitektur berlapis
Saya tahu Anda berpikir (atau mungkin berteriak), "bukan pertanyaan lain yang menanyakan di mana validasi berada dalam arsitektur berlapis?!?" Ya, tapi mudah-mudahan ini akan menjadi sedikit berbeda dalam hal ini. Saya sangat percaya bahwa validasi mengambil banyak bentuk, berbasis konteks dan bervariasi di setiap tingkat arsitektur. Itu adalah dasar untuk …

4
Apakah bermasalah untuk memiliki ketergantungan antara objek dari lapisan yang sama dalam arsitektur perangkat lunak berlapis?
Mempertimbangkan perangkat lunak menengah-besar dengan arsitektur n-layer dan injeksi ketergantungan, saya merasa nyaman untuk mengatakan bahwa objek yang dimiliki lapisan dapat bergantung pada objek dari lapisan bawah tetapi tidak pernah pada objek dari lapisan yang lebih tinggi. Tapi saya tidak yakin apa yang harus dipikirkan tentang objek yang bergantung pada …

3
Kerangka Entitas dan pemisahan lapisan
Saya mencoba untuk bekerja sedikit dengan Kerangka Entity dan saya mendapat pertanyaan tentang pemisahan lapisan. Saya biasanya menggunakan UI -> BLL -> DAL dan saya ingin tahu bagaimana cara menggunakan EF di sini. DAL saya biasanya berupa sesuatu GetPerson(id) { // some sql return new Person(...) } BLL: GetPerson(id) { …

1
Arsitektur bawang vs 3 arsitektur berlapis
Saya hanya melihat manfaat pada arsitektur bawang dibandingkan 3 arsitektur berlapis di mana BL memiliki tanggung jawab untuk memanggil metode pada DAL (atau antarmuka DAL) untuk melakukan CRUD. Bawang memiliki pemisahan yang lebih baik dari kekhawatiran, testability, rawatan dan lebih bersih. Jadi apakah arsitektur bawang memang lebih baik dalam semua …

3
Lapisan Aplikasi Presentasi VS di DDD
Saya mengalami masalah menggambar garis yang jelas antara Presentasi dan lapisan Aplikasi dalam Desain Domain Driven. Kemana perginya Pengontrol, Tampilan, Tata Letak, Javascript, dan file CSS? Apakah itu di lapisan Aplikasi atau Presentasi? Dan jika mereka pergi bersama-sama di lapisan yang sama, apa yang mengandung yang lainnya? Apakah ini kosong?

2
GUI, BLL, Organisasi DAL Dalam Suatu Proyek
Saya membaca tentang lapisan aplikasi, dan ingin menggunakan desain ini dalam proyek saya berikutnya (c #, .Net). Beberapa pertanyaan: Apakah pemisahan lapisan dilakukan melalui ruang nama? Project.BLL. Apa pun, Project.DAL. Apa pun Apakah lebih tepat untuk memisahkan dengan lapisan, maka komponen (Project.BLL.Component1), atau oleh komponen, kemudian lapisan (Project.Component1.BLL) Untuk DAL …

3
Menerapkan kompleksitas menyembunyikan lapisan
Sebagai bagian dari dependensi yang dimiliki proyek yang saya kerjakan, kami menggunakan beberapa layanan inti. Layanan-layanan ini, yang kami tidak bisa lakukan perubahan besar, adalah kekacauan besar. Bergantung pada metode yang kita gunakan, kita perlu mengonversi parameter (dan mengembalikan nilai) ke penyandian, lokal, dan zona waktu yang berbeda. Karena kami …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.