2008-08-25 49 views
12

như thế nào asp.net Microsoft thực hiện MVC mới xử lý phân vùng ứng dụng của bạn - ví dụ:asp.net MVC - thư mục con

--index.aspx 
--about.aspx 
--contact.aspx 
--/feature1 
--/feature1/subfeature/action 
--/feature2/subfeature/action 

Tôi đoán những gì tôi đang cố gắng để nói là có vẻ như tất cả mọi thứ đã đi vào thư mục gốc của các thư mục views/controllers có thể khó sử dụng khi làm việc trên một dự án nếu được xây dựng với các biểu mẫu web có thể có rất nhiều thư mục và thư mục con để phân vùng ứng dụng.

Tôi nghĩ rằng tôi có được mô hình MVC và tôi thích giao diện của nó so với biểu mẫu web nhưng vẫn nhận được vòng đầu của tôi như thế nào bạn sẽ xây dựng một dự án lớn trong thực tế.

Trả lời

11

Không có vấn đề gì với việc tổ chức bộ điều khiển của bạn. Bạn chỉ cần thiết lập các tuyến đường để đưa tổ chức vào xem xét. Vấn đề bạn sẽ gặp phải là tìm kiếm khung nhìn cho bộ điều khiển, vì bạn đã thay đổi quy ước. Chưa có bất kỳ chức năng tích hợp nào cho nó, nhưng thật dễ dàng để tạo một công việc xung quanh mình với một ActionFilterAttribute và một bộ định vị chế độ xem tùy chỉnh kế thừa từ ViewLocator. Sau đó, khi tạo bộ điều khiển của bạn, bạn chỉ cần chỉ định những gì ViewLocator để sử dụng, do đó, bộ điều khiển biết làm thế nào để tìm xem. Tôi có thể đăng một số mã nếu cần.

Loại phương pháp này đi cùng với một số lời khuyên tôi đã cho một người khác để tách quan điểm của họ ra cho một cổng thông tin bằng cách sử dụng ASP.NET MVC. Đây là số link to the question làm tham chiếu.

7

Về mặt cách sắp xếp lượt xem, bạn có thể đặt chế độ xem trong các thư mục con nếu bạn muốn và tạo cấu trúc chế độ xem của riêng mình. Tất cả các chế độ xem luôn có thể được tham chiếu bởi đường dẫn đầy đủ của chúng bằng cách sử dụng cú pháp ~. Vì vậy, nếu bạn đặt Index.aspx trong \ Views \ Feature1 \ Home thì bạn có thể tham chiếu chế độ xem đó bằng cách sử dụng ~/Views/Feature1/Home/Index.aspx.

6

Dưới đây là hai bài đăng trên blog tốt mà tôi phát hiện ra rằng có thể giúp độc giả khác:

http://stephenwalther.com/blog/archive/2008/07/23/asp-net-mvc-tip-24-retrieve-views-from-different-folders.aspx

Cái này nói thêm một chút chiều sâu về những gì Haacked mô tả ở trên.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

Đây là cách thay thế tốt để nhóm trang web của bạn thành "khu vực".

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