我公司正在考虑将其所有的第1层(即高端生产)应用程序和站点整合到一个包含所有内容的代码库中。
从理论上讲,它们的权限,设计和整体功能可以同质化并集中管理。
我无休止地担心这种方法,因为支撑每个应用程序的数据结构是非常不同的,业务规则是复杂的,并且对于每个应用程序都是唯一的,并且现有应用程序的整体代码库是极为不同的,并且非常被忽略。
编辑:
当前环境由三个ASP.Net 1.1站点和一个MVC2应用程序组成,这三个站点自首次编写以来就几乎没有任何真正的热爱(主要原因是公司中没有经验丰富的开发人员),而另一个MVC2应用程序在成为ASP.Net 1.1站点之前去年升级。我们只用C#编写。
该公司规模很小,只有大约50名员工。其中三个是实际的开发人员。管理(甚至是IT管理)除了具有IT项目的项目管理(因此具有一定的术语和业务影响知识)以外,没有任何IT背景或经验。
这些应用程序主要是在线服务,用于支持公司出售的产品。该公司不直接出售任何软件。
因此,用一个合理而具体且可以回答的问题来表述整个情况:在当前条件下(例如,旧代码库,复杂的业务系统和规则),有哪些令人信服的理由支持和反对将所有系统整合到一个总体解决方案中? )?