2011-11-11 25 views
9

Tôi được yêu cầu để cung cấp một thành phần, inlcuding logic kinh doanh và giao diện người dùng, được sử dụng trên một ASP.NET MVC 3 trang web đó là được phát triển bởi công ty khác.Làm thế nào để tạo ra một ASP.NET MVC 3 kiểm soát/thành phần có thể được tái sử dụng bởi các ứng dụng khác

Tôi biết cách điều khiển máy chủ ASP.NET WebForms và cách đóng gói và phân phối chúng để được sử dụng lại trên các dự án. Tôi cũng có kinh nghiệm với cách tiếp cận MVC nói chung và một số kinh nghiệm ASP.NET MVC. Tôi đã đọc qua các tài liệu đề xuất sử dụng các trình trợ giúp HTML và tương tự, nhưng hầu hết các giao dịch này chỉ có khả năng sử dụng lại UI hoặc khả năng sử dụng lại bên trong một dự án ASP.NET MVC đơn lẻ. Tôi không tìm thấy bất kỳ đề cập về làm thế nào để đóng gói và phân phối các chức năng như vậy cho ASP.NET MVC.

Logic nghiệp vụ là một phần chính của thành phần này. Nó được cho là một loại trình hướng dẫn, tiến hành qua rất nhiều bước và cũng sẽ làm việc với cơ sở dữ liệu bằng cách sử dụng Entity Framework và gửi email cho người dùng khi hoàn thành.

  • Làm thế nào tôi sẽ đi về việc tạo ra một điều khiển/thành phần đóng gói logic kinh doanh phức tạp và cũng làm cho sản lượng UI/điểm riêng của nó và đó sẽ là chia theo hình thức một hội đồng độc lập? Điều này thậm chí có thể hay chỉ cho một số mở rộng?

  • Điều này bằng cách nào đó có thể thực hiện được bằng cách gói mô hình, chế độ xem và bộ điều khiển bên trong một hội đồng không?

  • Hoặc sẽ tốt hơn nếu tiếp cận điều này giống như một mô hình phức tạp? Nếu vậy, làm thế nào nó có thể kết nối giao diện người dùng/xem và bộ điều khiển cho thành phần này bởi người tiêu dùng của thành phần?

Tôi cũng đã thấy một vài nhà cung cấp ở đó, như Telerik, người bán thứ gì đó dọc theo dòng điều khiển/thành phần ASP.NET MVC, vì vậy tôi cho rằng điều này có thể thực hiện được.

+3

Tôi nghĩ rằng đây là những gì bạn đang tìm kiếm. http://stackoverflow.com/questions/6656843/how-to-reuse-areas-controllers-views-models-routes-in-multiple-apps-or-websi –

+0

@Valamas Cảm ơn bạn đã liên kết, đó là Hữu ích. – famousgarkin

Trả lời

3

This article nói làm thế nào để gọi bộ điều khiển từ hội khác.

Để chỉ sử dụng lại chế độ xem, bạn có thể sử dụng RazorGenerator.

+1

Tôi hiện đang sử dụng RazorGenerator để gắn các chế độ xem phổ biến trong thư viện chung của chúng tôi và thực sự là mẹo. Bạn có thể bọc tất cả mọi thứ bạn đang tìm kiếm để làm thành một hội đồng duy nhất và được tốt để đi. – IronicMuffin

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