2010-04-26 37 views

Trả lời

3

Tôi đang thử chúng trong CMS bằng cách sử dụng các khu vực để phân tích nội dung theo loại. Vì vậy, tôi có các khu vực dành cho Lịch, Tin tức/Blog, Điều hướng và Trang (thông tin bắt kịp).

Theo kinh nghiệm ngắn ngủi của tôi cho đến nay, lợi ích của khu vực là:

  • Làm cho nó rõ ràng khi gọi một cái gì đó từ một bộ phận riêng biệt của ứng dụng (ví dụ trong một RenderAction).
  • Giúp dễ dàng xem kết nối giữa Mô hình, Chế độ xem và Bộ điều khiển cho phần đó của ứng dụng vì chúng không còn được trộn lẫn với nhau nữa.
  • Đăng ký tuyến đường cho khu vực ở ngay đó - không còn bị trộn lẫn với nhau nữa.

Tôi nghĩ rằng việc thừa nhận điểm đầu tiên là quan trọng. Đối với một số người, công việc bổ sung để thực hiện RenderAction và các cuộc gọi tương tự đến các khu vực khác có thể là một bộ ngắt giao dịch. Tôi cũng nhận thấy việc định tuyến với các khu vực có thể khác nhau một cách tinh tế: Tôi dựa vào trình xử lý đã đăng ký trong web.config nhưng định tuyến không còn hoạt động cho nó sau khi di chuyển tuyến đường đến tất cả của tôi. Tôi đã phải thêm một sự bỏ qua rõ ràng cho trình xử lý hình ảnh.

3

Đây là top hit khi googling cho "Khu vực MVC2":

khu vực cung cấp một phương tiện để nhóm điều khiển và quan điểm để cho phép các phần phụ của tòa nhà có kích thước lớn ứng dụng cách ly tương đối với các phần khác. Mỗi khu vực có thể được triển khai dưới dạng dự án ASP.NET MVC riêng biệt, sau đó có thể được ứng dụng chính tham chiếu . Điều này giúp quản lý sự phức tạp khi xây dựng một ứng dụng lớn và tạo điều kiện cho nhiều nhóm làm việc cùng nhau trên đơn đăng ký cùng nhau.

5

Ví dụ cụ thể về thời điểm sử dụng các khu vực, hãy xem xét trang web thương mại điện tử. Bạn có thể có bộ điều khiển bình thường cho phần công khai của trang web, cũng như vùng "quản trị" để quản lý sản phẩm, danh mục, v.v. Bằng cách đó bạn có thể có hai lớp productController hoàn toàn khác nhau có các phương thức Details() riêng biệt. (một để hiển thị chế độ xem công khai với chi tiết sản phẩm và một cho người dùng quản trị, có thể có số liệu thống kê về doanh thu, v.v.).

+0

Đây chính là cách triển khai Khu vực hoạt động trong CMS thương mại điện tử mà tôi đã xây dựng cho chủ lao động của mình. Tôi có một ProductController ở cả vùng mặc định và vùng Admin của mình. Một tiền thưởng bổ sung của kỹ thuật này là sản phẩm trước mặt của tôi có chứa hành động thao tác bằng 0 và điều đó có nghĩa là tôi có quyền kiểm soát rất chặt chẽ khi nào và ở đâu dữ liệu có thể được chỉnh sửa (chỉ trong khu vực quản trị được bảo vệ). –

+0

giải thích hay – raklos

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