Hôm nay mình viết 1 chủ đề khá thú vị: Sử dụng Dynamic Data với MVC.
Lợi ích của việc sử dụng Dynamic Data:
Đầu tiên bạn tạo 1 Ado.Net Data Model, tham khảo ở các trang trên mạng.
Sau khi tạo xong, giả sử bạn có tên Model là QuanLyDuAnEntities, đăng ký vào ứng dụng MVC Application.
Mở file Global.asax.cs
Trong phần RegisterRoutes, thêm dòng này:
Lợi ích của việc sử dụng Dynamic Data:
- Không cần viết lại các code cho các bảng gần giống nhau. Ví dụ: Nếu bạn có hàng trăm bảng CSDL, mà các bảng đó không quan trọng, thay vì viết 4 trang: Insert, Update, Delete, Details; ta chỉ cần viết 4 trang thôi.
- Tối ưu hóa cho việc chỉnh code sau này. Giả sử bạn có 200 tables, viết 4 trang cho mỗi table, thì chắc sẽ có 800 trang. Khi 1 trang bị chỉnh sửa, nó sẽ sửa 1 loạt trang khác. Hii, thêm 1 chức năng mất 1 tháng thì tiêu. :)
- ....
- ASP.NET MVC 3.
- Entity Framework.
- Dynamic LinQ.
- Reflection (có thể thay thế trong tương lai).
Đầu tiên bạn tạo 1 Ado.Net Data Model, tham khảo ở các trang trên mạng.
Sau khi tạo xong, giả sử bạn có tên Model là QuanLyDuAnEntities, đăng ký vào ứng dụng MVC Application.
Mở file Global.asax.cs
Trong phần RegisterRoutes, thêm dòng này:
DefaultModel.RegisterContext(typeof(QuanLyDuAnEntities), new ContextConfiguration() { ScaffoldAllTables = true });Và thêm 2 dòng này trong khai báo class:
private static MetaModel s_defaultModel = new MetaModel(); public static MetaModel DefaultModel { get { return s_defaultModel; } }Ok, như vậy là bạn đã đăng ký xong Model cho ứng dụng MVC.
Nhận xét
Đăng nhận xét