2009-11-04 191 views
1

我已經搜索了(谷歌和SO)關於這個主題,並找不到一個徹底的答案我的問題(S)。模塊化體系結構 - ASP.NET MVC

我建立一個ASP.NET MVC 2應用程序將被分配給其他人(源代碼)。這些人需要創建使用應用程序基礎的模塊/插件。

該基地是使用LINQ到SQL文件,庫,授權/隸屬一個簡單的ASP.NET MVC應用程序。

是否有可能創建一個插件,將通過一個簡單的文件夾中添加一個.dll文件的工作?

現在,你可以創建一個通過打開基本應用程序的源項目,創造了幾個控制器/觀點,即做出頭,使用基本應用程序的授權/會員和存儲庫「插件」。您還需要編輯Linq-to-Sql文件並添加您需要的任何表格。

但是,要「安裝」這個插件,我需要將這個插件的控制器/視圖複製到我的基本應用程序中,並編輯Linq-to-Sql類以包含此插件所需的表格,然後構建解。有一個更簡單的方法嗎?

我讀的.DLL插件,但怎麼會有人建立這樣從基礎應用開始的插件。

如果「插件」創建與主應用程序中的「用戶」表的外鍵的表,如何在一個單獨的文件做一個單獨的表/關係,並已基本應用程序識別這些關係?

正如你所看到的,我提出的問題多種多樣,這對我來說是一個新話題/問題,我不知道從哪裏開始。主題僅僅是讓我的應用程序與單獨的.DLL文件交互的概念對我來說是陌生的。

任何幫助/鏈接將大大apprecaited。

回答

1

這是否回答同樣的問題:Plug-in architecture for ASP.NET MVC

+0

該帖子的答案是〜1歲,它並沒有像Linq-to-Sql那樣解決ORM這個問題。一個大問題是如何處理與主應用程序有FK的插件表。 – Omar 2009-11-05 02:12:34

+0

對於程序集之間的關聯(外鍵),即使實體框架也不支持它(請參閱http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/3d7925bc-ead7-4f1f-bfdf- 68c8e5db024e /) - 在發佈時。我懷疑它是否改變了(而Linq-to-SQL更沒有希望了,因爲它幾乎「停止了」)。無論如何,我建議試着看EF,它與Linq類似,並且更加成熟,所以你有更多的機會找到你需要的東西。 – queen3 2009-11-05 08:19:43

+0

據我所知,至少EF4似乎支持編程式更改(在運行時修改映射),因此插件可以插入其中。 – queen3 2009-11-05 08:22:13