2011-11-11 14 views
9

我需要提供一個組件,包含業務邏輯和UI,以用於ASP.NET MVC 3網站由其他公司開發。如何創建一個可被其他應用程序重用的ASP.NET MVC 3控件/組件

我知道我圍繞ASP.NET WebForms服務器控件的方式以及如何打包和分發它們以便跨項目重用。我也有一般的MVC方法和一些ASP.NET MVC經驗。我確實閱讀過推薦使用HTML助手和類似內容的材料,但其中大多數僅處理單個ASP.NET MVC項目內的UI可重用性或可重用性。我沒有發現如何爲ASP.NET MVC打包和發佈這樣的功能。

業務邏輯是此組件的主要部分。它應該是一種嚮導,它經歷了很多步驟,並且還可以使用實體框架與數據庫協同工作,並在完成後向用戶發送電子郵件。

  • 我將如何去創建一個控件/組件封裝複雜的業務邏輯,也使得自己的UI /視圖輸出,並且將在一個獨立的組件的形式分發?這甚至可能或僅在某種程度上?

  • 這是否可以通過將模型,視圖和控制器包裝在程序集中來實現?

  • 或者作爲一個複雜的模型來處理這個問題會更好嗎?如果是這樣,組件的使用者將如何將UI /視圖和控制器連接到此組件?

我也確實看到了一些供應商那裏,如Telerik的,誰賣沿着ASP.NET MVC控件/組件線的東西,所以我認爲這是某種可以做到。

+3

我認爲這是你正在尋找的。 http://stackoverflow.com/questions/6656843/how-to-reuse-areas-controllers-views-models-routes-in-multiple-apps-or-websi –

+0

@Valamas感謝您的鏈接,它是很有幫助。 – famousgarkin

回答

3

This article講述如何調用從另一個組件控制器。

要僅重用視圖,可以使用RazorGenerator

+1

我目前正在使用RazorGenerator在我們的公共庫中使用常見的視圖,並且它確實有效。你可以把你想要做的所有事情都包裝進一個單獨的程序集中,並且可以很好地去做。 – IronicMuffin

相關問題