《Java应用架构设计》章节试读

出版社:机械工业出版社
出版日期:2013-9-1
ISBN:9787111437680
作者:克内恩席尔德 (Kirk Knoernschild)
页数:251页

《Java应用架构设计》的笔记-第16页

最大化灵活度,管理复杂度

《Java应用架构设计》的笔记-第41页

粗粒度的模块更容易使用,而细粒度的模块具备更高的可重用性。

《Java应用架构设计》的笔记-第28页 - 阻止可扩展性

严重依赖的一个原因就是没有正确的使用抽象,没有进行抽象的地方很难进行扩展。

《Java应用架构设计》的笔记-第40页 - 关于重用的免责声明

Web框架、ORM框架以及安全框架,还有很多不能叫上名的框架。但是大多数这样的框架都是水平的,而不是垂直的。也就是说,他们处理的问题与特定基础设施相关并会带来冗长的代码,而不会处理业务问题。我想要明确关注的是垂直方向的重用,因为这是我们长期以来一直没有得到的灵丹妙药。

《Java应用架构设计》的笔记-第34页 - 结合点、模块和SOLID

伴随着灵活性会带来复杂性。这就产生了一个问题:”最合适使用SOLID原则的地方究竟在哪里?“。

《Java应用架构设计》的笔记-第39页 - 实现重用

最大化重用会使得可用复杂化。

《Java应用架构设计》的笔记-第27页 - 技术债

就像财务债一样,技术债也需要支付利息,不过它的形式是因为匆忙和脏乱的设计选择,我们在将来的开发中要付出额外的努力。我们可以选择继续支付利息,或者可以用更好的设计重构匆忙和脏乱的设计以偿还本金。尽管偿还本金的操作需要成本,但是会降低将来要支付的利息。

《Java应用架构设计》的笔记-第83页

具备大量输入依赖的模块应该是很稳定的

《Java应用架构设计》的笔记-第14页 - 乌龟和塔

架构不仅是一些技术理念,它也是一个社会性的结构。通过架构的社会性方面,我们可以拟合架构师和开发人员之间的分歧。

《Java应用架构设计》的笔记-第41页 - 重量级

重量级指的是模块依赖其环境的程度。重量级的模块依赖其操作环境,而轻量级的模块会避免这些依赖。轻量级的模块更易重用,但是重量级的模块更易使用。

《Java应用架构设计》的笔记-第39页

最大化重用会使得可用复杂化。

《Java应用架构设计》的笔记-第4页

模块成熟度模型:
1.未管理的/混乱的
2.管理依赖
3.适当隔离
4.修改代码库以最小化耦合
5.面向服务的架构

《Java应用架构设计》的笔记-第11页

架构就是一系列重要的决策,这些决策涉及软件系统的组织,组成系统的结构化元素及其接口的选择,元素之间协作时特定的行为,结构化元素和行为元素形成更大子系统的组合方式 +架构风格

《Java应用架构设计》的笔记-第2页 - 模块定义

软件模块是可部署的、可管理的、原生可重用的、可组合的、无状态的软件单元,它为用户提供了简洁的接口。

《Java应用架构设计》的笔记-第64页

接口要接近使用他们的类,远离实现他们的类

《Java应用架构设计》的笔记-第59页 - 参考实现

如果真得有分层的系统,那么我可以将每层拆分为一个独立的模块,而且上层的模块依赖较低层次的模块,但是不能相反。

《Java应用架构设计》的笔记-第25页

随着系统的演化,它的复杂性会增加,除非你做一些工作对其进行维护和缩减。

《Java应用架构设计》的笔记-第50页 - 粒度-架构师的强大对手

如果担心所创建的服务过于粗粒度并且无法最大化其重用潜能,那么我可以将服务行为拆分为粒度更小且更易服用的模块。然后,可以将模块组合为服务并且在服务间对模块进行重用。所带来的结果就是不同的实体具备不同等级的粒度,进而为组合,使用和重用软件实体带来巨大的灵活性。


 Java应用架构设计下载 更多精彩书评


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024