热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

《领域驱动设计与模式实践》-书摘精要

(P5)技术性的东西变化不定,唯有核心业务才是持久的。当核心业务改变时,模型和软件必须随之改变;(P9).Net更好地支持面向对象,它只是更好的工具箱;把技术看作是助推器,不同的技术

(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)

模式的适用性是取决于上下文的;

无论是好的思想、解决方案还是其他任何事物,如果放到错误的上下文中,那么它只能成为一个错误的部分;


推荐阅读
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文探讨了程序员这一职业的本质,认为他们是专注于问题解决的专业人士。文章深入分析了他们的日常工作状态、个人品质以及面对挑战时的态度,强调了编程不仅是一项技术活动,更是个人成长和精神修炼的过程。 ... [详细]
  • 知识图谱与图神经网络在金融科技中的应用探讨
    本文详细介绍了融慧金科AI Lab负责人张凯博士在2020爱分析·中国人工智能高峰论坛上的演讲,探讨了知识图谱与图神经网络模型如何在金融科技领域发挥重要作用。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 区块链与IDCC大数据产业的深度融合
    本文探讨了区块链技术如何与IDCC大数据产业结合,推动新型基础设施建设的发展,解决了传统数据处理中的诸多难题,并提出了具体的解决方案。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 在Qt框架中,信号与槽机制是一种独特的组件间通信方式。本文探讨了这一机制相较于传统的C风格回调函数所具有的优势,并分析了其潜在的不足之处。 ... [详细]
  • 2017年软件开发领域的七大变革
    随着技术的不断进步,2017年对软件开发人员而言将充满挑战与机遇。本文探讨了开发人员需要适应的七个关键变化,包括人工智能、聊天机器人、容器技术、应用程序版本控制、云测试环境、大众开发者崛起以及系统管理的云迁移。 ... [详细]
  • 本文探讨了在SQL Server 2008环境下,当尝试删除拥有数据库架构的用户时遇到的问题及解决方案,包括如何查询和更改架构所有权。 ... [详细]
author-avatar
joewong9272038385813
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有