Asp.net mvc 如何构建即插即用MVC应用程序?

Asp.net mvc 如何构建即插即用MVC应用程序?,asp.net-mvc,asp.net-mvc-4,single-page-application,plug-and-play,Asp.net Mvc,Asp.net Mvc 4,Single Page Application,Plug And Play,构建MVC web应用程序。将是一个由javascript高度驱动的单页应用程序(require.js、pager.js、jquery、knockout等) 该应用程序将有自己的内置页面、控制器等,并且还需要能够接受外部即插即用功能 理想情况下,我可以将另一个MVC web应用程序中的.dll放到主应用程序中,它不仅会继承插入的应用程序的控制器,而且还会引入其web文件(.htm、*.ts、*.js、*.css等) 想象一下,对于每个已安装的dll,有一个带有平铺的主页。引用一个新的dll会将应

构建MVC web应用程序。将是一个由javascript高度驱动的单页应用程序(require.js、pager.js、jquery、knockout等)

该应用程序将有自己的内置页面、控制器等,并且还需要能够接受外部即插即用功能

理想情况下,我可以将另一个MVC web应用程序中的.dll放到主应用程序中,它不仅会继承插入的应用程序的控制器,而且还会引入其web文件(.htm、*.ts、*.js、*.css等)

想象一下,对于每个已安装的dll,有一个带有平铺的主页。引用一个新的dll会将应用程序的磁贴添加到主页,主页是应用程序的入口点

每个即插即用应用程序都需要遵循我们的路由设计(针对MVC控制器和PagerJ)

最后,每个应用程序都需要能够共享用户登录数据


我知道我的问题有点宽泛,但我只是想得到一些想法,看看它能把我带到哪里。

引入了可移植区域,这是一组可重用的多页功能,可以放入应用程序中,以提供丰富的功能,而不必自定义构建每个应用程序中完全相同的功能

这可以被视为插件或外接程序类型的功能。这种方法的可移植部分是,该区域可以作为单个程序集分发,而不是作为一个程序集和一系列其他文件分发,如需要随时间管理和维护的视图或其他html资产

通过使便携式区域完全独立于单个部件中,这将使该区域更易于重用和升级。这样做的挑战是,如何允许应用程序对用户界面进行足够的控制,同时仍然允许使用逻辑打包实际视图

上面的描述是CodePlex中一个流行项目的一部分,它可以帮助您理解/使用可插拔MVC应用程序概念背后的技术


这是Eric Hexter的一篇文章,详细描述了Portable Area。

这个问题我已经看过好几次了,现在当然找不到了,但据我回忆,大家的共识是创建一个MVC“基本”站点的NuGet包,并将这些包添加到其他站点。请参见CodeProject上的示例。