Sepertinya saya belum ada nama untuk kerangka kerja seperti ini yang Anda semua bicarakan di utas ini. Saya menyebut mereka untuk saat ini hanya Kerangka Kerja seperti KERETA : Kerangka kerja yang meningkatkan produktivitas dengan mengatur kerangka kerja lain yang ada dengan tujuan memecahkan kebutuhan dasar sebagian besar aplikasi web, tetapi pada saat yang sama menyembunyikan semua kerumitan dari pengembang.
Maksud saya adalah implementasi Penyedia Kegigihan, Kontainer Ketiadaan Ketergantungan, alat Pencatatan, platform MVC, Engine Template HTML, Kit Starter Templat Situs Web dengan preset CSS, Kerangka Keamanan, dan beberapa Javascript Library untuk fitur AJAX dan hal keren lainnya. Kerangka kerja seperti KERETA API mengatur semua kerangka kerja dan alat-alat ini berdasarkan model Domain (entitas sistem Anda dengan atributnya).
Berkat prinsip Convention-over-Configuration, kerangka kerja ini menghindari perlunya mendefinisikan banyak file konfigurasi yang biasanya diperlukan oleh kerangka kerja yang mereka susun (seperti Spring, Spring MVC, Hibernate, Log4J, dll.), Dengan asumsi konfigurasi secara default berdasarkan penamaan , struktur dan metadata termasuk dalam definisi kelas yang sama.
Berkat bahasa dinamis yang digunakan kerangka kerja ini (seperti Ruby, Groovy, Python, Clojure, dll.), Dengan pengecualian SpringRoo yang mengimplementasikan perilaku dinamis di Jawa dengan menggunakan AspectJ, fungsionalitas yang termasuk dalam kerangka kerja di bawah diperluas dan dibuat tersedia untuk pengembang dengan cara yang seragam dan elegan sehingga dia hanya menyadari teknologi yang mendasarinya.
Akhirnya berkat teknik Scaffold, tes unit, tes integrasi, pengontrol, dan tampilan secara otomatis dihasilkan untuk fungsi utama (CRUD) atas masing-masing objek domain yang ditentukan oleh pengembang.
Di dunia .NET belum ada yang dikembangkan, mengikuti semua definisi sebelumnya. Tetapi tidak ada yang mencegah hal itu terjadi segera. Ada banyak kerangka kerja, alat, dan perpustakaan yang sudah tersedia di dunia .NET yang dapat diatur oleh kerangka kerja seperti KERETA API baru yang dibuat untuk CLR. Ada Unity, Spring.NET dan Castle Windsor antara lain untuk kebutuhan Ketergantungan Inyection. Entity Framework 4, NHibernate, dan iBatis.NET cukup bagus. Penyedia Persistensi NET. ASP.NET MVC telah dengan kuat tiba dengan dukungan untuk berbagai Mesin Templat selain ASP.NET tradisional.
Bahkan jika tidak ada orang yang berhasil menggunakan bahasa DLR untuk membangun kerangka kerja semacam ini, siapa pun yang memiliki cukup akan dapat mengikuti jalur SpringSource dan mengimplementasikan kerangka kerja seperti KERETA API dengan beberapa bahasa statis seperti F #, C # atau VB.NET, memanfaatkan Aspek -Oriented Container (seperti AspectSharp atau Gripper-LOOM.NET) untuk mendapatkan perilaku dinamis.
Saya ingin tahu tentang sekelompok orang yang mencoba mengembangkan kerangka kerja seperti itu di .NET.