[置顶] 《企业应用架构模式》读书笔记2-分布策略

远程接口和本地接口

本地接口最好是细粒度的
比如,如果有一个地址类,则一个好的接口应该有单独的方法,分别获取城市,地区,街道等。
细粒度接口非常好,因为它符合一般面向对象的原则,即尽可能细分,使我们可以以不同方式组合和覆盖这些方法以便在将来进行设计扩展。
远程接口应该是粗粒度的
应该在一次调用里得到城市,地区,街道信息,而不是三次调用。虽然这样扩展性较差,但是为了性能值得这么做。

分布对象设计第一定律

不要分布使用对象
在这种情况下,怎样有效利用资源呢?大多数情况下使用集群系统,在每个节点上都部署了所有的对象并在其他几个节点上复制它们。
这样一来,每个节点上对象只需要用到本地调用,从而运行更快。还可以使用细粒度接口来设计对象,从而得到更简单的编程模型和更好的维护性。

你可能感兴趣的:(架构,企业应用)