RSS
 

Archive for March 18th, 2009

不能在一起何必要勉强呢?

18 Mar

一帮人打算把几个系统变成一个系统来做,把数据库什么的放在一个地方,把代码什么的放在一个地方。为什么两个事物有点关系就一定要在硬凑在一起呢?为什么就不能保持那种若即若离的状态呢?既能经常交流,也不乏独立性。

整合在一起的问题:
1. 整合了就没办法拆开了,会不会有时候需要独立服务器。
2. 人员管理问题,互动增加,分组方式改变。
3. 耦合性增大:本人比较欣赏弱耦合性,如internet里用url进行系统集成。会不会到时候牵一发而动全身:例子,发布的问题,比如实习网站暂时不能放入集成的系统中,否则网站更新后无法发布,因为其他基础架构没有完成,某个系统编译错误整个程序没办法发布。但是在基础模块完成后,可统一发布,然后按增量模型添加模块。
放在一起之后,就变成一个系统了,任何的子系统其实都是模块了。没放在一起之前,任何子系统其实都是本身独立的,除了一些共享数据以外。
4. 规范问题,需要制定规范,namespace,命名方式等都需要统一。

为什么不需要整合:
1. 整合所谓的共享,能够share什么呢?有没有必要为了这点share而去share呢?
2. 是不是可以说大家代码放一起代码就好管了呢?大家的代码互操作性大了是不是就算好管呢?
3. 为什么要把不同的系统的数据库放在一起呢?比如要开发一个新闻网站+一个论坛,为什么不能用两套系统然后稍微改造下用户注册等方面的共享问题,而不把系统数据库甚至系统代码放一起。数据share可以减少耦合,可以轻易将两个系统区分开。