Asp.net_MVC5_DDD_EF6_IoC
Asp.net C# MVC5, EF6, DDD, IoC
Ini proyek DDD yang dibuat di Asp.Net di C# menggunakan MVC 5, EF6 dan Ninject sebagai IoC. Dalam proyek ini dimungkinkan untuk memverifikasi implementasi:
- Pola repositori generik dengan Unit Kerja.
- Pemrograman ke antarmuka.
- Prinsip PADAT:
- Prinsip tanggung jawab tunggal => Dalam C# dan JavaScript (menggunakan pola) setiap kelas memiliki satu alasan untuk berubah.
- Prinsip buka tutup => penggunaan pola desain pabrik di RecipeMs.Infra.ImportData adalah cara penerapannya.
- Prinsip Liskov => Contoh enkapsulasi yang baik.
- Prinsip pemisahan antarmuka => antarmukanya pendek, tidak ada pengecualian "tidak diimplementasikan" lebih baik dilihat di RecipeMs.Application.
- Inversi ketergantungan => Penggunaan Ninject untuk memasukkan dependensi pada kelas bergantung pada abstraksi dan bukan pada kelas konkret.
- Pola JavaScript modul dan mengungkapkan prototipe untuk menghasilkan enkapsulasi menggunakannya lebih seperti pemrograman berorientasi objek.
- Bootstrap 3, CSS 3 dan HTML5.
- Serialisasi Json khusus.
- Entitas umum.
- Pisahkan kekhawatiran pada lapisan tertentu.
- Domain => inti sistem, tidak bergantung pada siapa pun. Memiliki entitas dan layanan. (DD).
- Data => implementasi konkrit dari akses data.
- Aplikasi=> koneksi antara perangkat presentasi dengan lapisan domain.
- Umum => utilitas umum.
- Ioc => Implementasi injeksi ketergantungan.
- ImportData => koneksi eksternal ke layanan domain.
- Kerangka entitas 6
- Migrasi dan kode terlebih dahulu.
- Api yang lancar sebagai ganti anotasi di entitas untuk memisahkan masalah lebih jauh. Model data adalah tanggung jawab lapisan data.
- Tangani konvensi Entity Framework dan sesuaikan.
- MVC 5.