thinker对《Java应用架构设计》的笔记(10)

thinker
thinker (技术就是信仰!志在终身探索!)

在读 Java应用架构设计

Java应用架构设计
  • 书名: Java应用架构设计
  • 作者: 克内恩席尔德 (Kirk Knoernschild)
  • 副标题: 模块化模式与OSGi
  • 页数: 251
  • 出版社: 机械工业出版社
  • 出版年: 2013-9-1
  • 第2页 模块定义

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

    2014-02-02 02:54:36 回应
  • 第14页 乌龟和塔

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

    2014-02-02 09:59:01 回应
  • 第27页 技术债

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

    2014-02-02 11:03:49 回应
  • 第28页 阻止可扩展性

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

    2014-02-02 11:13:39 回应
  • 第34页 结合点、模块和SOLID

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

    2014-02-02 11:32:53 回应
  • 第39页 实现重用

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

    2014-02-02 11:49:36 回应
  • 第40页 关于重用的免责声明

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

    2014-02-02 12:00:29 回应
  • 第41页 重量级

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

    2014-02-02 12:17:53 回应
  • 第50页 粒度-架构师的强大对手

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

    2014-02-02 16:46:26 回应
  • 第59页 参考实现

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

    2014-02-02 17:10:27 回应

thinker的其他笔记  · · · · · ·  ( 全部934条 )

遗留系统重建实战
1
俞军产品方法论
1
爱、金钱和孩子:育儿经济学
1
微服务架构设计模式
1
Kubernetes in Action中文版
1
工业大数据
1
Netty进阶之路:跟着案例学Netty
1
从零开始学架构
1
图解TCP/IP(第5版)
1
大型网站技术架构演进与性能优化
1
阿里巴巴Java开发手册
1
ZeroC Ice权威指南
1
RocketMQ实战与原理解析
1
研究是一门艺术
1
并行计算机组成与设计
3
从Paxos到Zookeeper
5
陈省身传
2
我怎样设计飞机
1
丘成桐的数学人生
2
区块链原理、设计与应用
1
人类2.0
1
Hadoop技术内幕
1
刷新
2
ceph设计原理与实现
1
数据库系统实现
1
数据的本质
1
有了博士学位还不够
5
人工智能简史
1
曾国藩的正面与侧面
1
数学沉思录
2
Linux/Unix设计思想
2
大数据技术原理与应用
2
DevOps
1
Druid实时大数据分析原理与实践
1
互联网创业核心技术:构建可伸缩的web应用
2
生产微服务
2
可伸缩架构
4
支撑处理器的技术
1
大数据之路
1
证析
4
从大数据到智能制造
1
Google
1
系统虚拟化
2
架构真经
2
亿级流量网站架构核心技术
2
推荐系统
2
Hadoop技术内幕
2
Hadoop实战(第2版)
2
大数据日知录
8
分布式系统原理与范型
2
通向财务自由之路
1
大型网站服务器容量规划
1
黑科技
1
成为技术领导者
1
深入理解计算机系统(原书第2版)
4
布道之道
2
SRE
7
现代操作系统(第3版)
1
HotSpot实战
2
分布式系统
2
分布式Java应用
5
追时间的人
1
公钥基础设施PKI及其应用
2
图解密码技术
4
软技能
8
海量数据库解决方案
2
如何有效阅读一本书
2
分布式计算
6
领域驱动设计
3
精进
1
发布!软件的设计与部署
7
架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)
12
计算机程序的构造和解释(原书第2版)
2
Java并发编程
10
Java性能权威指南
2
Netty权威指南(第2版)
13
高扩展性网站的50条原则
13
微服务设计
5
向前一步
1
分布式服务框架:原理与实践
9
构建高性能Web站点
3
Java TCP/IP Socket编程
7
TCP/IP详解 卷1:协议
2
洞察力的秘密
1
性能之巅
5
七周七语言
2
游戏之旅
2
微服务架构与实践
4
24小时365天不间断服务
4
必然
1
科学的极致:漫谈人工智能
1
搜索引擎
12
智识分子
1
野心時代
1
语言本能
1
硅谷之谜
2
莎士比亚、牛顿和贝多芬
4
策略思维
4
代码整洁之道
8
人类简史
1
HTML5 WebSocket权威指南
2
京东技术解密
6
致青年学者
2
天才在左 疯子在右
7
操作系统
13
超越智商
2
解忧杂货店
1
女人的起源
2
Java并发编程的艺术
2
机器人叛乱
2
图解HTTP
7
管理成就生活
8
追风筝的人
1
编码的奥秘
4
增长黑客
8
Functional Programming in Scala
1
小王子
3
大学之路(套装)
1
交办的技术
3
白帽子讲Web安全
4
被驯化的大脑
2
Hadoop权威指南(第2版)
3
想象力革命
5
叔本华思想随笔
8
阿米巴经营
2
Java并发编程实战
2
禅与摩托车维修艺术
3
颠覆式创新:移动互联网时代的生存法则
1
MySQL技术内幕
3
互联网+:跨界与融合
2
产品型社群
6
柔道战略
2
儿童的人格教育
4
眨眼之间
1
我读管理经典
12
我的钱:互联网金融,如何理财?
1
一课经济学
4
大规模分布式存储系统
32
技术垄断
3
自私的基因
5
奇点临近
3
大规模分布式系统架构与设计实战(含光盘)
1
可穿戴设备:移动互联网新浪潮
2
创业维艰
7
翻转课堂的可汗学院
1
Web性能权威指南
6
孤独的科学之路
5
分布式操作系统
7
重塑大脑,重塑人生
2
程序员必读之软件架构
8
从0到1
7
众病之王
4
天才的拓荒者
7
九败一胜
6
将心注入
12
上脑与下脑:找到你的认知模式
3
贫穷的本质
4
稀缺
8
数学之美
8
知日!知日!这次彻底了解日本 01
1
智慧宫
6
通往奴役之路
1
内存数据管理
9
心外传奇
3
万万没想到
5
金融的哲学
33
不敢止步
6
数据之巅
10
企业集成模式
1
怎样才是最好的学习?
5
佐藤可士和的创意思考术
1
采购与供应链管理
9
参与感
8
三体Ⅱ
10
三体
4
穿布鞋的马云
12
周鸿祎自述
6
深入理解Java虚拟机
2
人类的群星闪耀时
7
计算机的心智
7
管理的实践
1
咨询的奥秘
2
咨询的奥秘
4
工程学:无尽的前沿
5
谁说大象不能跳舞(珍藏版)
2
再看电商
2
登陆火星
3
建筑的永恒之道
5
文明之光(第二册)
4
文明之光(第一册)
4
大教堂与集市
5
系统思维
3
情景规划
2
互联网金融
2
流程的永恒之道
4
决战大数据
2
谷歌和亚马逊如何做产品
3
高效能程序员的修炼
4
程序员的呐喊
5
程序员的修炼
8
常识的正面与反面
5
百年思索
5
大型网站系统与Java中间件开发实践
2
创新者的解答
7
你的第一本哲学书
4
技术的本质
14
淘宝技术这十年
29
颠覆医疗
5
理性乐观派
17
大道当然
9
走出电商困局
1
我看电商
1
反脆弱
8
MacTalk 人生元编程
1
不可思议的年代
6
开源的成功之路
3
信息简史
3
金融e时代
2
游戏改变世界
3
如何高效学习
3
平台战略
2
大型网站技术架构
3
移动金融
1
大数据云图
3
大规模Web服务开发技术
3
奇特的一生
3