前段时间听到有人提到“构件化”和
SOA的区别,一时之间竟也没人说得清楚。从别人那里了解到的想法是:构件是“从底下看的”,构件与构件之间的关系应该是紧耦合的;服务(Services)是从系统的角度看的(我的理解:从外观上看的),服务之间的关系是松耦合。也有人说构件化和
SOA是一样的。
我以为两者虽然有些相通的地方,但它们是不一样的。
它们相通的地方如,复用,两者均强调复用,降低软件系统实施成本;遵循软件设计最经典的思想“高内聚低耦合”;实现技术和设计方法没有约束,如面向对象和结构化编程都不影响其作为Service或构件的“身份”。
他们不同的地方有哪些呢?
第一,从服务对象看,构件化源自软件产业本