【发布时间】:2011-10-17 02:17:31
【问题描述】:
我们有许多相互关联的系统,它们共享一个共同的服务层。此外,它们是一些常见的 UI 组件。为了减少剪切和粘贴,我们希望将代码打包以在所有当前和未来的项目中使用。目前,我们需要集成的项目是 ASP.net webforms 和 MVC 3 解决方案。我想请大家就“最佳”的继续方式提出意见。
一种实现方式是创建一个单独的 Web 项目 (mvc) 并让它与其他应用程序共享一个公共会话。这种模式的好处是升级到通用组件不需要重新安装所有调用通用元素的应用程序。不幸的是,通用组件(用户和组织管理)的代码分离并不是那么简单。
另一种方法是将代码包装在 nuget 包中。对于 WebForms 项目,我可以使用 AddMvc3ToWebForms 进行包装。对于直接的 MVC 项目,它可以安装为文件夹。
还有其他选择吗?我很想得到一个更可插入的解决方案(例如,MEFContrib),但我对 MVC 不够熟悉,无法确定如何去做。
任何想法将不胜感激..
【问题讨论】:
标签: .net asp.net-mvc-3 webforms integration