构建一个MVC web应用程序。将是一个由javascript (require.js、pager.js、jquery、剔除等)驱动的页面应用程序。
这个应用程序将有自己的内置页面、控制器等,并且还需要能够接受外部即插即用功能。
理想情况下,我可以将一个.dll从另一个MVC web应用程序放到主应用程序中,它不仅继承了应用程序控制器中丢失的内容,而且还会带来它的web文件(.htm、*.ts、*.js、*.css等)。
想象一下,每个已安装的dll都有一个带有瓷砖的主页。引用一个新的dll会将应用程序的平铺添加到主页--这是应用程序的一个入口点。
每个即插即用应用程序都需要遵循我们的路由设计(对于MVC控制器和PagerJS)。
最后,每个应用程序都需要能够共享用户登录数据。
我知道我的问题有点宽泛,但我只是想得到一些想法,看看它会给我带来什么。
发布于 2013-11-25 20:57:37
MvcContrib已经引入了便携区域,它是一组可重用的多页功能,可以放到应用程序中来提供丰富的功能,而不必定制每个应用程序中几乎相同的构建功能。
这可以被认为是插件或外接程序类型的功能。这种方法的可移植部分是,该区域可以作为单个程序集分发,而不是作为程序集和大量其他文件分发,例如视图或其他需要长期管理和维护的html资产。
通过使一个可移植区域完全独立地包含在一个单独的程序集中,这将允许更容易地重用和升级到该区域。这样做的挑战是如何允许应用程序对用户界面进行足够的控制,但仍然允许将实际的视图与逻辑一起打包。
上面的描述是CodePlex中一个流行项目的一部分,它可以帮助您理解/使用可插入MVC应用程序概念背后的技术。
ASP.Net MVC可移动区域通过MvcContrib是埃里克·赫克斯特的一篇文章,详细描述了便携式领域。
https://stackoverflow.com/questions/20202652
复制相似问题