【IT168 信息化】在过去的一段时间,重复使用一向是许多面向服务架构(SOA)拥趸大声疾呼的口号,这到底是不是SOA的一大优势呢?实则不然,这只是推销SOA的一大卖点而已,重复使用仅仅是SOA的一小部分价值;在SOA整体架构中显得微不足道,如果企业过于关注重复使用,只会导致企业的业务优先级别不一致,最终导致糟糕的架构。
很早就有专家指出,SOA的主要优点体现在核心架构以及灵活业务功能上,好的架构并不是偶然获得,是需要精心规划和大量前期准备工作,才能达到良好的状态。
如果企业一味的把重点放在SOA环境下的重复使用上,似乎与创建SOA的发展需要目标不一致,原本的架构问题结果成了编程问题,而这不会把企业带到正确的方向。尽管你可能会建立一种机制来促进及便于重复使用,但要是重复使用成了关注的焦点,SOA的价值就会大打折扣。
不要误解笔者的本意,重复使用是实现架构灵活性的一个要求,但如果重复使用成了唯一的目标,那么你会发现很难勾勒出实现灵活性的一条正确道路。架构灵活性需要从整体上应对架构:从数据、服务直到流程层面。作为SOA的一大价值,灵活性需要你把易变性融入到配置层面;这样一来,架构变动才不会引起大量的重编程序、测试及部署工作。
我怀疑,重复使用这个价值会继续推动SOA的发展,但也会害得许多人误入歧途。一定要确保你关注真正重要的方面,而不是似乎很明显的方面。这可不一样。