分布式系统模式读后记(一)
昨天经牛人指点,应该重新温习一下设计模式,但是GOF的那本借出去了。就找了一本微软的设计模式。翻了翻,居然看到了很多和项目相关的模式 ,汗~~~原来以为就是ASP的模式呢!!!看来看书就看前20页是不行地~~~,还好,现在重新看吧。
基于实例的协作和基于服务的协作
基于实例的协作和基于服务的协作
协作类型 | 特点 | 优点 | 缺点 |
基于实例的协作: | 组件可以实例化远程对象实例、四处传递对远程对象的引用
、调用远程对象的方法以及取消对它们的分配。(听起来似乎client满有自主权的,而service比较被动。) |
调用简单,部署简单。 | 复杂的交互模型,用户与提供商紧耦合。不提供与其他平台的互操作性。 |
基于服务的协作 | 通过只向潜在地使用者公开“类似于管理器”或“类似于协调器”的接口来解决服务问题.(就像EJB home)
也是我们项目所需要做的模型 |
简化了交互,并准许跨平台操作的标准协议。 | 必须明确跟踪对象之间的对象之间的会话状态。基于标准协议可能需要其它转换逻辑。 |