2009-08-26 53 views
5

Tôi tò mò về kiến ​​trúc trong ASP.NET MVC. Làm cách nào để lấy dữ liệu từ cơ sở dữ liệu? Các video và hướng dẫn ASP.NET cho thấy rằng tất cả dữ liệu phải được xử lý trong các Mô hình, vì vậy tôi nghĩ đây là cách để đi. Tôi đã bắt đầu ở một công việc mới và ở đây họ muốn nhận dữ liệu trong Bộ điều khiển.Kiến trúc ASP.NET MVC

Cách chính xác nhất để đi là gì? Tôi biết điều này có thể dẫn đến câu trả lời dài, vì vậy nếu bạn biết bất kỳ trang web, bài viết, blog hoặc nội dung nào và chủ đề, bạn có thể đăng bài đó :)

Xin cảm ơn trước.

Trả lời

3

Nói chung, bạn muốn giữ cho chế độ xem rõ ràng về logic và bộ điều khiển càng nhỏ càng tốt, hãy thực hiện cuộc gọi, chuyển nó đến logic nghiệp vụ thích hợp để lấy lại mô hình và chuyển nó đến chế độ xem. Vì vậy, không có SQL hoặc bất cứ điều gì như thế trong bộ điều khiển. Điều đó tương tự với việc đặt tất cả các mã trong page_load trong các biểu mẫu web không bền vững về lâu dài. Một nhiệm vụ điều khiển là xử lý một yêu cầu URL. Không có gì khác.

Khám phá MVC in Action để biết tất cả thông tin chuyên sâu. Hoặc chương đầu tiên từ chuyên nghiệp ASP.NET MVC 1.0 có sẵn miễn phí here. Nó sẽ đưa bạn từ file-> máng mới tạo ra một ứng dụng cho thấy một cách đơn giản để có được truy cập dữ liệu ra khỏi bộ điều khiển.

Mặc dù phức tạp hơn nếu bạn muốn xem một số kiến ​​trúc tham chiếu, hãy xem S#arp arhictecture project hoặc the onion architecturecode camp server. Họ cung cấp một kiến ​​trúc hoàn chỉnh cho các ứng dụng MVC tập trung vào việc sepperation các mối quan tâm, thiết kế điều khiển miền và thử nghiệm đơn vị. Nó có thể mất một thời gian grokking tất cả mọi thứ nhưng một khi bạn làm họ cung cấp một cách rất rõ ràng để cấu trúc mọi thứ và làm việc trên những điều nhất quán với một nhóm các nhà phát triển.

+0

Trả lời tuyệt vời! Cảm ơn rất nhiều. – Poku

Các vấn đề liên quan