2011-05-30 29 views
5

我正在設計一個應用程序的體系結構,它將包含許多子應用程序。這些子應用程序將由我們開發,但在後期階段。如何在ASP.net/ASP.net中開發基於可插入/可安裝模塊的應用程序MVC

我要創建這些子應用,安裝插件/可能有多個頁面(.aspx頁),它應該能夠與主要的核心應用程序交互,也消耗了共享數據模塊。

我嚴格需要的插件/模塊由操縱配置添加文件一個DLL的一個文件夾被安裝。

我的應用程序將是一個ASP.net Web應用程序。如果ASP.net MVC解決了這個問題,那麼我也可以查找它。

我的應用程序將利用URL來識別要加載的模塊。以下是一些我希望獲得應用程序的URL的示例。

例如

http://www.myCoreApp.com/Module1/

http://www.myCoreApp.com/crm/

www.myCoreApp.com將舉辦在我的模塊將被安裝在我的核心應用。

Module1,crm,accounting和xyz在我的核心應用上安裝了模塊。

回答

3

你應該看看MEF(Managed Extensibility Framework)。這沒有什麼區別,如果你的應用程序是ASP.NET Web窗體或MVC,或者即使是的WinForms

+0

感謝安東尼奧的回覆。我研究了Code項目的MEF文檔,但無法實現它。你能引導我通過一個教程或一些示例代碼,我可以看看..? – 2011-06-01 14:48:39

+0

請看http://dotnetbyexample.blogspot.com/2010/04/very-basic-mef-sample-using-importmany.html和http://blogs.msdn.com/b/brada/archive/2009/07 /20/simple-example-using-managed-extensibility-framework-in-silverlight.aspx – 2011-06-01 14:54:45

0

我會去MVC。

人們可以自動發現模塊---可能按照慣例,並通過檢查執行一定的初始化類型喜歡的IModule的。

然後,你可以註冊一個DI容器(如溫莎),因此所有的「共享」組件中的控制器將通過容器注入。

HTH

相關問題