模块化架构 - ASP.NET MVC

时间:2009-11-04 20:51:29

标签: asp.net-mvc architecture plugins

我搜索过(google和SO)有关此主题的内容,但无法找到问题的完整答案。

我正在构建一个ASP.NET MVC 2应用程序,该应用程序将分发给其他人(带有源代码)。这些人需要创建使用应用程序基础的模块/插件。

基础是一个简单的ASP.NET MVC应用程序,包含Linq-To-Sql文件,存储库,授权/成员资格。

是否可以通过简单地在文件夹中添加.DLL文件来创建一个可以工作的插件?

现在,您可以通过打开基础应用程序的源项目来创建“插件”,使用基本应用程序的授权/成员资格和存储库创建一些执行某些操作的控制器/视图。您还需要编辑Linq-to-Sql文件并添加所需的任何表。

但是,为了“安装”这个插件,我需要将此插件的控制器/视图复制到我的基础应用程序中并编辑Linq-to-Sql类以包含此插件所需的表,然后构建解决方案。有更简单的方法吗?

我读过.DLL插件,但是如何从基础应用程序开始构建这样的插件。

如果'plugin'在主应用程序中创建具有“User”表的外键的表,那么如何在单独的文件中将这些表/关系分开并让基本应用程序识别这些关系?

正如你所知,我问的是各种各样的问题。这对我来说是一个新主题/问题,我不知道从哪里开始。主题仅仅是我的应用程序与单独的.DLL文件交互的概念对我来说很陌生。

任何帮助/链接都会非常适用。

2 个答案:

答案 0 :(得分:1)

这回答了同样的问题:Plug-in architecture for ASP.NET MVC

答案 1 :(得分:0)