Dường như với tôi rằng chưa có tên cho loại khung này mà tất cả các bạn đang nói về chủ đề này. Tôi gọi chúng là các Khung giống như RAILS : Các khung làm tăng năng suất bằng cách phối hợp các khung hiện có khác với mục đích giải quyết các nhu cầu cơ bản của hầu hết các ứng dụng web, nhưng đồng thời che giấu tất cả sự phức tạp từ nhà phát triển.
Theo nhu cầu cơ bản, ý tôi là việc triển khai Nhà cung cấp kiên trì, Container phụ thuộc phụ thuộc, Công cụ ghi nhật ký, nền tảng MVC, Công cụ mẫu HTML, Bộ khởi tạo mẫu trang web với các cài đặt CSS, Khung bảo mật và một số Thư viện Javascript cho các tính năng AJAX và những thứ tuyệt vời khác. Các khung giống như RAILS phối hợp tất cả các khung và công cụ này trên cơ sở mô hình Miền (các thực thể trong hệ thống của bạn với các thuộc tính của nó).
Nhờ nguyên tắc Cấu hình trên cấu hình, các khung này tránh được nhu cầu xác định nhiều tệp cấu hình thường được yêu cầu bởi các khung mà chúng phối hợp (như Spring, Spring MVC, Hibernate, Log4J, v.v.), giả định các cấu hình theo mặc định dựa trên việc đặt tên , cấu trúc và siêu dữ liệu được bao gồm trong cùng một định nghĩa lớp.
Nhờ các ngôn ngữ động mà các khung công tác này sử dụng (như Ruby, Groovy, Python, Clojure, v.v.), ngoại trừ SpringRoo thực hiện hành vi động trong Java bằng cách sử dụng AspectJ, chức năng thuộc về các khung bên dưới được mở rộng và được cung cấp cho nhà phát triển một cách đồng bộ và thanh lịch đến mức anh ấy / cô ấy chỉ nhận thức được các công nghệ cơ bản.
Cuối cùng, nhờ vào kỹ thuật Scaffold, các bài kiểm tra đơn vị, kiểm tra tích hợp, bộ điều khiển và khung nhìn được tạo tự động cho các chức năng chính (CRUD) trên mỗi một trong các đối tượng miền được xác định bởi nhà phát triển.
Trong thế giới .NET, chưa có gì được phát triển, tuân theo tất cả các định nghĩa trước đó. Nhưng không có gì ngăn cản điều đó xảy ra sớm. Có các khung, công cụ và thư viện tuyệt vời đã có sẵn trong thế giới .NET có thể được phối hợp bởi một khung giống như RAILS mới được tạo cho CLR. Có Unity, Spring.NET và Castle Windsor trong số những người khác cho các nhu cầu Inyection Inyection. Entity Framework 4, NHibernate và iBatis.NET là các Nhà cung cấp .NET Persistence khá tốt. ASP.NET MVC đã xuất hiện mạnh mẽ với sự hỗ trợ cho các Công cụ Mẫu khác nhau bên cạnh ASP.NET truyền thống.
Ngay cả khi không ai đạt được sử dụng ngôn ngữ DLR để xây dựng loại khung này, bất kỳ ai có đủ sẽ có thể theo đường dẫn SpringSource và triển khai khung giống như RAILS với một số ngôn ngữ tĩnh như F #, C # hoặc VB.NET, sử dụng Aspect -Orient Container (như AspectSharp hoặc Gripper-LOOM.NET) để có được hành vi động.
Tôi rất muốn biết về bất kỳ nhóm người nào đang cố gắng phát triển khung như vậy trong .NET.