远程外观 (Remote Facade)
- 章节名:远程外观 (Remote Facade)
任何对象可能作为远程对象使用时,经常需要一个粗粒度的接口来减少完成某些任务所需要的调用次数。这不仅会影响你的方法调用,同样还会影响你的对象。现在,一个调用中就会包括访问和更改订单及订单的功能,而不会像以前那样分开调用,这会完全影响你的对象结构。你将不得不放弃小粒度对象和小粒度方法带来的清晰意图和小粒度控制所带来的好处。编程变得困难,并且会使生产率下降。 引自 远程外观 (Remote Facade) 分布式对象意味着粗粒度的调用。Ajax 是一个例子,跟前端工程师协作时,总是尽可能地把尽可能多的数据塞到一个响应里。
一个远程外观是一个粗粒度的外观(facade),它建立在大量的细粒度对象之上。所有细粒度对象都没有远程接口,并且远程外观不包括领域逻辑。远程外观所要完成的功能是把粗粒度的方法转换到低层的细粒度对象上。 任何外观都应该是一层薄薄的皮肤并且只负责很小一部分责任。 引自 远程外观 (Remote Facade) 对 RESTful 服务而言,Facade 对应着 Controller 这一层。
远程外观这种模式意味着同步。 引自 远程外观 (Remote Facade)
267人阅读
红色有角F叔对本书的所有笔记 · · · · · ·
-
分布策略
细粒度接口不能很好地用在远程调用中。.... 当在多个类上应用分布式策略时,最终得到的系统有...
-
通盘考虑
.NET 大力宣传的是 Web Services,但是我不会在一个应用程序内部使用 Web Services,而只会像...
-
远程外观 (Remote Facade)
-
数据传输对象(Data Transfer Object)
很多方面,数据传输对象都是我们被告知永远不要写的对象之一。它经常只不过是一堆字段及它们...
-
离线乐观锁
应该在任何系统的业务事务冲突中优先考虑(乐观锁)。悲观锁可以作为乐观锁的补充,因此不要...
> 查看全部9篇
说明 · · · · · ·
表示其中内容是对原文的摘抄