Informasi Aplikasi:
.NET Framework 4.6
Proyek web
- MVC hanya untuk rendering pertama yang berisi AngularJS (HomeController dengan indeks tampilan yang membawa aplikasi AngularJS ke pelanggan, menggunakan _layout.cshtml untuk rute (menu tab) dari tampilan aplikasi saya)
- WEBAPI2 Untuk semua tindakan istirahat untuk rencana penerbangan CRUD serta pencarian informasi (rencana penerbangan, pesawat terbang, jenis pesawat terbang dan daftar bandara)
IOC Container (CrossCutting.IOC Project)
- Saya memilih SimpleInjector
ORM (proyek data)
Database
- Saya menggunakan SQL Server 2008 R2
- Saya membuat skrip "skrip db.sql", yang berisi skrip untuk pembuatan database dan struktur yang diperlukan dengan beberapa beban data awal. Saya menamai bank "testdb" dan di awal skrip saya memeriksa apakah sudah ada bank dengan nama ini, menghapusnya maka jika sudah ada. Jika nama ini tidak sesuai untuk pengujian, nama bank harus diubah dalam skrip dan juga di aplikasi aplikasi pada proyek web.
Borde
- Saya menggunakan AngularJS versi 1.6.5
- Saya menyertakan filter untuk paket penerbangan berdasarkan bandara asal dan/atau tujuan.
Terlepas dari tumpukan yang disebutkan di atas, di bawah ini adalah detail aplikasi lainnya:
Proyek Aplikasi
- Saya menggunakan Automapper untuk memetakan ViewModels untuk entitas domain, dan sebaliknya
- Saya membuat kelas ekstensi untuk menjadikan generik logika proyeksi konten dari daftar entitas domain ke daftar viewmodels masing -masing.
- Saya menyertakan NLOG untuk melakukan logging kesalahan dalam aplikasi.
- Termasuk dalam proyek ini viewmodels yang digunakan oleh aplikasi.
Proyek data
- Repositori aplikasi menggunakan necis.
Proyek domain
Layanan Proyek
- Layanan yang digunakan oleh aplikasi, bertindak sebagai lapisan abstraksi antara apicontroller dan repositori. Membantu menjaga pengontrol lean atau pengontrol apik, dan mempromosikan SOC.
Proyek web
- Direktori "Aplikasi" berisi aplikasi AngularJS.
Tes Unit (Proyek "Tes")
- Termasuk paket "nbuilder" Nuget untuk memfasilitasi pembuatan pengujian untuk pengujian dan paket "MOQ" untuk mengejek layanan.
- Untuk menguji, klik opsi "Tes" Visual Studio, lalu "Jalankan" dan "Semua Tes" (atau tekan Ctrl+R, A)
Untuk menjalankan aplikasi:
1- Jalankan skrip untuk membuat database, tabel, prosedur, dan data dasar untuk tes SQL Server.
2- Buat pengguna dengan akses ke akses database yang baru dibuat dan perbarui ConnectionString di web.config dari proyek "Web" untuk memasukkan pengguna ini dan kata sandi.
3- Buka sumber di Visual Studio 2015 atau lebih tinggi, jalankan aplikasi dengan menandai proyek web sebagai "proyek startup" dan mengakses URL (rute) "http: // localhost:/". Atau Anda dapat mempublikasikan aplikasi dan mendaftarkannya di IIS. Untuk menerbitkan Anda harus mengklik kanan proyek web dan memilih "Publish", pilih di mana Anda ingin menyimpan file dan jenis publikasi (debug atau rilis). Setelah pembuatan file, manajer IIS harus dibuka di alat administrasi dan membuat situs web/aplikasi baru yang menunjuk ke file yang dipublikasikan dari proyek web.