假设您有一个大型Web站点,其中包含多个在同一站点中运行以执行各种操作的离散应用程序。您不希望将所有内容作为单个项目进行管理,因此您可以将它们分开,完全隔离它们,并将它们分别部署到同一个运行时环境中。
这些应用程序将在同一进程中运行。没有虚拟目录或应用程序隔离。他们将分享会话,缓存,cookie等内容。
当然,代码隐藏和类库只是bin文件夹中的DLL,但是有在运行时环境中集成的表示级别的东西是什么?如何共享我上面提到的代码级资源 - cookie,会话,缓存等?基页类怎么样?
示例:让我觉得每个子应用程序都需要“掌握页面感知” - 它需要知道主页面的位置以及可用的ContentPlaceHolders,因为子应用程序Web表单需要引用这些东西。
这里还有其他想法吗?假设子应用程序将共享相同的母版页,主题和表示层中的所有其他内容,因此它们看起来是整体的无缝集成部分。但是他们将在不同的Visual Studio项目中工作,由不同的开发团队工作,除了绝对必要的东西之外什么都不知道。
有人想在这里分享一些最佳做法吗?
答案 0 :(得分:1)
您不希望将所有内容作为单个项目进行管理,因此您可以将它们分开,完全相互隔离,并将它们单独部署到同一个运行时环境中。
为什么孤立地工作?为整个解决方案建立一个存储库,包括所有项目。无论做出什么改变,它都可以立即供所有开发人员使用。随着你的方法,这将成为一场噩梦。
考虑按页面分配责任。一个团队完成另一个部门,另一个团队完成另一个部门。
另一个选择是让每个团队发展他们作为用户控制的部分。您可以轻松地将它们组合在一起以代表完整的产品。