近期读了一些OO,Agile的书,包括Applying UML and
Patterns(一年多前),Agile Software Development(一年多前),Patterns of Enterprise
Application Architecture, Domain-Driven Design, Agile Software
Development - Principles, Patterns, and Practices, 还有未读的Crystal Clear。
整理一下思路:
AUP:
OOAD入门书籍,教你如何从需求到代码。提出了GRASP模式。
ASD:
敏捷开发方法论分析,提出并深入剖析了保证项目成功的一些原则,简介了Crystal Clear。
PEAA:
开发企业应用的一些常用模式,最重要的是Transaction Scriput,Table Module, Domain Model;Data Mapper(Hibernate使用), Active Record(Ruby on Rails使用)等。
没什么新的东西,基本用于交流用。
DDD:
提出新的模式,用于解决复杂领域的建模问题。提出的那些新模式,如Entity Object,Value Object,Service等等正好填补了其它模式集的空白,而且是专门针对企业应用项目的。
很难读,可能是因为实践经验不够,难以引起共鸣。有人说写的很罗嗦,是有那么一点,呵呵。
ASD-PPP:
网罗了敏捷开发,基本OO准则(OCP,LSP等),还有一些GoF Design Pattern,以及作者亲身的项目经验的一本大杂烩。
很好读,尤其是Case Study部分非常好。
CC:
我最喜欢的Crystal Clear,没XP那么严格,符合俺的无为观念。
如何指导以后的实践?
我现在严重缺乏实践OO和Agile的机会,只有读书取乐,我都怕我读的太多会成为书呆子,理论严重脱离实践是我不想看到的,我是一个实用主义者。
只有时刻准备着了,先读点书打好基础。
打算以后以CC为项目开发过程,当进入到设计和实现部分时,运用AUP的GRASP得到基本Model,用DDD过一遍,再BrainStorm,作出符合ASD-PPP的基本OO准则的模型来,甚至可以适当的利用一些Design Pattern。
现在只知按照书本,不知何时能融会贯通。
整理一下思路:
AUP:
OOAD入门书籍,教你如何从需求到代码。提出了GRASP模式。
ASD:
敏捷开发方法论分析,提出并深入剖析了保证项目成功的一些原则,简介了Crystal Clear。
PEAA:
开发企业应用的一些常用模式,最重要的是Transaction Scriput,Table Module, Domain Model;Data Mapper(Hibernate使用), Active Record(Ruby on Rails使用)等。
没什么新的东西,基本用于交流用。
DDD:
提出新的模式,用于解决复杂领域的建模问题。提出的那些新模式,如Entity Object,Value Object,Service等等正好填补了其它模式集的空白,而且是专门针对企业应用项目的。
很难读,可能是因为实践经验不够,难以引起共鸣。有人说写的很罗嗦,是有那么一点,呵呵。
ASD-PPP:
网罗了敏捷开发,基本OO准则(OCP,LSP等),还有一些GoF Design Pattern,以及作者亲身的项目经验的一本大杂烩。
很好读,尤其是Case Study部分非常好。
CC:
我最喜欢的Crystal Clear,没XP那么严格,符合俺的无为观念。
如何指导以后的实践?
我现在严重缺乏实践OO和Agile的机会,只有读书取乐,我都怕我读的太多会成为书呆子,理论严重脱离实践是我不想看到的,我是一个实用主义者。
只有时刻准备着了,先读点书打好基础。
打算以后以CC为项目开发过程,当进入到设计和实现部分时,运用AUP的GRASP得到基本Model,用DDD过一遍,再BrainStorm,作出符合ASD-PPP的基本OO准则的模型来,甚至可以适当的利用一些Design Pattern。
现在只知按照书本,不知何时能融会贯通。
作者近期读了多本OO和敏捷开发相关书籍,如AUP、ASD等。介绍了各书籍内容,如AUP教从需求到代码,PEAA提出企业应用常用模式。作者缺乏实践机会,打算以CC为开发过程,设计实现时运用AUP、DDD等知识构建模型。
1524

被折叠的 条评论
为什么被折叠?



