2014-01-31 48 views
1

我與MEF
使我的ASP.NET MVC 5項目模塊(可插入)在我的網站的用戶來可以安裝新的插件,刪除或更新這些
我不知道如何處理我的數據訪問層(我的意思是我的模型應該放在哪裏)?
如果我爲每個用戶安裝/刪除/更新項目顯示更新的插件並且由於dll正在運行而不好,我爲模型創建了一個新項目,
我該怎麼辦?
請幫我數據層(模型)是asp.net MVC MEF

回答

1

而不是有一個實體的一個類,你可以有例如3類所有:

類型(ID,姓名) 地產(TYPEID,DataTypeId,值) 的PropertyValue(屬性ID ,Value)

這是非常靈活的方法,但速度較慢,因爲表和查詢的數量。

補充:

所以,當你的客戶要添加插件,您只箱子新類型,添加它的屬性和它們的值。

+0

用戶添加插件運行時間,真的沒有得到你的意思 – user3091222

+0

好的,我們的情況是什麼插件?如果它是從某個基類型(或實現某個接口)派生並且位於程序集中的'真正'C#類型,則可以將此程序集加載到內存中,並使用EF'代碼優先'方法使用該類型。 –

+0

我的插件是類庫項目,成爲主要網站的一部分, – user3091222