Archive for ‘Architecture’

March 16, 2012

企业应用系统解耦

业务部门有时倾向于将应用系统设计成为"一站式"的应用服务系统,甚至要求在一个流程内混合多种业务服务。例如,由收银人员一次完成创建客户信息、创建销售订单以及收款。

我们先不考虑,从业务层面来说这样的安排是否妥当,即便这真的具有业务合理性,系统设计层面也必须将各个独立业务服务进行隔离,即所谓的解耦。

解耦带来的长期收益在于:

1. 在未来业务需求或业务规则发生变化时,系统仅需做小规模调整,成本将大大降低。同时,受影响的业务也被限制在很小的范围内,增加了业务的持续性。

2. 由于各个业务服务相互解耦,我们可以有机会同时针对系统不同服务同时进行变更,无需担心会对整体系统造成影响,因此在变更的效率上有显著的优势。

3. 同理,系统在进行模块的升级或变更时,也可以将影响/投资限制在小范围内。

Tags:
Follow

Get every new post delivered to your Inbox.

Join 31 other followers