2014-01-31 43 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