2009-11-04 109 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