Saya sedang membangun .NET 4,5 C # solusi API Web RESTful dan saya ingin seseorang untuk memberi tahu saya jika solusi proyek saya benar dan / atau bijaksana (-cukup?) Untuk solusi yang dirancang menggunakan Domain Driven Design, tolong.
Solusinya telah dibagi menjadi 6 proyek:
- /Mendasarkan
(Tidak dirujuk oleh apa pun)
Proyek web dan membentuk antarmuka antara solusi dan dunia luar. Berisi pengontrol API Web. Hampir tidak mengandung logika selain mengumpulkan nilai dari objek permintaan dan meminta lapisan BizApi untuk bekerja.
- /Biz.Api
(Dirujuk oleh Basis])
Menyediakan layanan domain dan memungkinkan proyek antarmuka / Base untuk memiliki akses ke objek logika bisnis domain di proyek /Biz.Domain.
- /Biz.Domain
(Dirujuk oleh Biz.Api)
Menyediakan kelas domain untuk lapisan Biz.Api. Ini memberikan metode untuk memanipulasi data bisnis dalam memori.
- /Dal.Db
(Dirujuk oleh Biz.Api)
Lapisan repositori basis data. Mengakses basis data dan memetakan data yang dikembalikan ke DTO internal yang ditentukan dalam lapisan / Antarmuka.
- /Dal. Layanan
(Dirujuk oleh Biz.Api)
Memberikan lapisan proksi ke dependensi eksternal seperti layanan web dan memetakan data yang dikembalikan ke DTO internal yang ditentukan dalam proyek / Antarmuka.
- / Antarmuka
(Dirujuk oleh sebagian besar proyek di atas)
Berisi kelas DTO untuk meneruskan data di sekitar solusi dan antarmuka C # untuk menentukan kontrak untuk hal-hal seperti IoC.