(P5)
技术性的东西变化不定,惟有核心业务才是持久的。当核心业务改变时,模型和软件必须随之改变;
(P9)
.Net 更好地支持面向对象,它只是更好的工具箱;
把技术看做是助推器,不一样的技术多是比其余技术更好的助推器;
(P10)
性能问题经常是因为糟糕的数据库存取代码、数据库结构或其余相似缘由形成的;
(P12)
事情并不老是一成不变的,要考虑背景;
(P13)
除非确实须要优化,不然必定不要提早优化;
(P21)
发明框架是很麻烦的,更好的想法是直接获取框架;
(P22)
思惟比工具重要得多,尽管工具固然也提供帮助;
(P23)
使用什么工具并不重要;
(P26)
以不一样方式来思考问题一般是最有效的办法;
(P29)
“你将不须要它 (YAGNI)”思想适用于添加某物的如今和未来代价很高的状况。在这种状况下,咱们能够一直等到真正须要时再添加。当代价如今很低而未来很高时,并且极可能须要它时,那么就要作出不一样的决定了;
适用于大多数企业级应用程序的运行机制:跟踪、日志、配置、性能监视、安全性和审计;
(P33)
从咱们本身的错误中学习是一种极为有效的实践,但有时从别人积累的知识中学习也是一种很好的捷径;
模式与好的面向对象设计原则是一致的;
(P34)
模式只是工具箱中的另外一个工具而已;
(P42)
若是说设计模式是关于精化子系统和组件的,那么架构模式就是关于创建子系统结构的;
(P48)
设计模式,具备技术性和通用性;
领域模式,关注领域模型的核心;
(P53)
要成为一名更出色的程序员,TDD是最重要的一种技术;
(P64)
领域模型处理的复杂逻辑每每是经过一连串对象实现的,这些对象会将部分行为转发给其余协做对象,直至获得所需的结果;
(P71)
重构和TDD是相互依存的;
(P118)
对接口编程比对具体类编程更好;
(P177)
在设计存储库实例时,提供重载一般是一个好的思想;
(P207)
提升效率的一种方式是使用咱们所熟知的技术;
(P215)
抽象是一个伟大的功能,但咱们必须掌握它背后的大量原理知识;
(P250)
模式的适用性是取决于上下文的;
不管是好的思想、解决方案仍是其余任何事物,若是放到错误的上下文中,那么它只能成为一个错误的部分;程序员