【发布时间】:2013-11-25 20:29:20
【问题描述】:
构建 MVC Web 应用程序。将是一个由 javascript 高度驱动的单页应用程序(require.js、pager.js、jquery、knockout 等)。
此应用程序将有自己的内置页面、控制器等 - 并且还需要能够接受外部即插即用功能。
理想情况下,我可以将另一个 MVC Web 应用程序中的 .dll 拖放到主应用程序中,它不仅会继承应用程序的控制器,而且还会引入其 Web 文件 (. htm、*.ts、*.js、*.css 等)。
想象一下,每个已安装的 dll 都有一个带有磁贴的主页。引用新的 dll 会将应用的磁贴添加到主页 - 这是应用的入口点。
每个即插即用应用都需要遵守我们的路由设计(针对 MVC 控制器和 PagerJS)。
最后,每个应用都需要能够共享用户登录数据。
我知道我的问题有点宽泛,但我只是想获得一些想法,看看它会把我带到哪里。
【问题讨论】:
-
我已经看过这个问题几次,现在当然找不到它们,但据我记得,共识是创建一个你的 MVC“基础”站点的 NuGet 包并添加那些包到其他站点。例如,参见 CodeProject 上的 All you need to create a Nuget package for ASP.NET MVC。
标签: asp.net-mvc asp.net-mvc-4 single-page-application plug-and-play