我已经搜索了(谷歌等)关于这个话题,但没有找到我的问题的完整答案。
我正在构建一个ASP.NET MVC2应用程序,它将分发给其他人(带源代码)。这些人将需要创建使用应用程序基础的模块/插件。
基础是一个简单的Sql应用程序,包含ASP.NET -To-Sql文件、存储库、授权/成员资格。
是否可以创建一个插件,只需在文件夹中添加一个.DLL文件即可工作?
现在,您可以通过打开基础应用程序的源项目,使用基础应用程序的授权/成员资格和存储库创建一些控制器/视图来创建一个“插件”。您还需要编辑Linq- to -Sql文件并添加所需的任何表。
但是,为了“安装”这个插件,我需要将这个插件的控制器/视图复制到我的基本应用程序中,并编辑Linq- to -Sql类以包含这个插件所需的表,然后构建解决方案。有没有更简单的方法?
我读到过.DLL插件,但是如何从基础应用程序开始构建这样的插件呢?
如果'plugin‘在主应用程序中使用"User“表的外键创建表,那么如何在单独的文件中分离这些表/关系,并让基础应用程序识别这些关系?
正如你所看到的,我问了很多问题,这些问题无处不在。这对我来说是一个新的话题/问题,我不知道从哪里开始。主题仅仅是让我的应用程序与单独的.DLL文件交互的概念对我来说是陌生的。
任何帮助/链接都会得到极大的重视。
发布于 2009-11-05 05:21:40
这是否回答了相同的问题:Plug-in architecture for ASP.NET MVC
发布于 2009-11-05 05:04:44
我认为这也可以应用于mvc:http://msdn.microsoft.com/en-us/library/ms972962.aspx
https://stackoverflow.com/questions/1676519
复制相似问题