The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 开放主机服务 ]
当我们试图集成两个子系统时,通常要在它们之间创建一个转换层。这个层在客户端子系统和我们想要集成的外部子系统之间扮演
缓冲的角色。这个层可以是个永久层,这要看关系的复杂度和外部子系统是如何设计的。如果外部子系统不是被一个客户端子系统使
用,而是被多个服务端子系统的话,我们就需要为所有的服务端子系统创建转换层。所有的这些层会重复相同的转换任务,也会包含
类似的代码。
当一个子系统要和其他许多子系统集成时,为每一个子系统定制一个转换器会使整个团队陷入困境。会有越来越多的代码需要维护,
当需要做出改变时,也会越来越担心。
解决这一个问题的方法是,将外部子系统看作服务提供者。如果我们能为这个系统创建许多服务,那么所有的其他子系统就会访问这
些服务,我们也就不需要任何转换层。问题是每一个子系统也许需要以某种特殊的方式和外部子系统交互,那么要创建这些相关的服
务可能会比较麻烦。
定义一个能以服务的形式访问你子系统的协议。开放它,使得所有需要和你集成的人都能获取到。然后优化和扩展这个协议,使其可
以处理新的集成需求,但某团队有特殊需求时除外。对于特殊的需求,使用一个一次性的转换器增加协议,从而使得共享的协议保持
简洁和精干。
