我搜索过(google和SO)有关此主题的内容,但无法找到问题的完整答案。
我正在构建一个ASP.NET MVC 2应用程序,该应用程序将分发给其他人(带有源代码)。这些人需要创建使用应用程序基础的模块/插件。
基础是一个简单的ASP.NET MVC应用程序,包含Linq-To-Sql文件,存储库,授权/成员资格。
是否可以通过简单地在文件夹中添加.DLL文件来创建一个可以工作的插件?
现在,您可以通过打开基础应用程序的源项目来创建“插件”,使用基本应用程序的授权/成员资格和存储库创建一些执行某些操作的控制器/视图。您还需要编辑Linq-to-Sql文件并添加所需的任何表。
但是,为了“安装”这个插件,我需要将此插件的控制器/视图复制到我的基础应用程序中并编辑Linq-to-Sql类以包含此插件所需的表,然后构建解决方案。有更简单的方法吗?
我读过.DLL插件,但是如何从基础应用程序开始构建这样的插件。
如果'plugin'在主应用程序中创建具有“User”表的外键的表,那么如何在单独的文件中将这些表/关系分开并让基本应用程序识别这些关系?
正如你所知,我问的是各种各样的问题。这对我来说是一个新主题/问题,我不知道从哪里开始。主题仅仅是我的应用程序与单独的.DLL文件交互的概念对我来说很陌生。
任何帮助/链接都会非常适用。