第二部分 模型驱动设计的构造块

第4章 分离领域

4.1模式:LAYERED ARCHITECTURE


在面向对象的程序中,常常会在业务对象中直接写入用户界面、数据库访问等支持代码。而一些业务逻辑则会被嵌入到用户界面组件和数据库脚本中。这么做是为了以最简单的方式在短期内完成开发工作。
如果与领域有关的代码分散在大量的其他代码之中,那么查看和分析领域代码就会变得异常困难。对用户界面的简单修改实际上很可能会改变业务逻辑,而要想调整业务规则也很可能需要对用户界面代码、数据库操作代码或者其他的程序元素进行仔细的筛查。这样就不太可能实现一致的、模型驱动的对象了,同时也会给自动化测试带来困难。考虑到程序中各个活动所涉及的大量逻辑和技术,程序本身必须简单明了,否则就会让人无法理解。
要想创建出能够处理复杂任务的程序,

《领域驱动设计-软件核心复杂性应对之道》阅读笔记(二)相关推荐

  1. 领域驱动设计:软件核心复杂性应对之道_人人都可以领域驱动设计(一)

    最近几年,领域驱动设计(Domain-Driven Design,DDD)这个术语越来越多地出现在软件工程师的视野里.对DDD不熟悉的人可能会觉得它是软件领域里的一个新的概念,但是实际上,Eric E ...

  2. 解读《领域驱动设计 软件核心复杂性应对之道》(一)

    最近学习了两遍<领域驱动设计 软件核心复杂性应对之道>.这本书是2000年出头由一个老外写的.然后经过了国人翻译. 2000年出头,技术架构还没有现在这么多好用的工具,也没有云原生的概念. ...

  3. 领域驱动设计 软件核心复杂性应对之道_DDD - 领域驱动设计对软件复杂度的应对(上)...

    不管是因为规模与结构制造的理解力障碍,还是因为变化带来的预测能力问题,最终的决定因素还是因为需求.Eric Evans 认为"很多应用程序最主要的复杂性并不在技术上,而是来自领域本身.用户的 ...

  4. 领域驱动设计_软件核心复杂性应对之道

    领域驱动设计_软件核心复杂性应对之道 转载于:https://www.cnblogs.com/MarvinGeng/archive/2013/02/21/2920968.html

  5. 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.1节模式:Ubiquitous Language...

    本节书摘来自异步社区<领域驱动设计:软件核心复杂性应对之道(修订版)>一书中的第2章,第2.1节模式:Ubiquitous Language,作者[美]埃里克•埃文斯(Eric Evans ...

  6. 领域驱动设计:软件核心复杂性应对之道

    http://vdisk.weibo.com/s/AbB5G02cEZ-Zo 转载于:https://www.cnblogs.com/dyh-air/p/7774955.html

  7. 领域驱动设计,让程序员心中有码(二)

    引子,软件工程没有银弹    上一篇博文领域驱动设计,让程序员心中有码,抛出了一个问题,领域驱动设计真的是万能的良方吗?对于这个问题,大家的答案无疑是一致的,作为一种非常受软件行业欢迎的软件思想,领域 ...

  8. 大型网站技术架构:核心原理与案例分析阅读笔记二

    大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...

  9. DDD 洋葱架构才是 yyds!阿里大牛手记(DDD)领域驱动设计应对之道

    虽然身为架构师,设计一个高质量的架构依然是复杂与困难的. 简单来说,动用大量的资源只为了一套优质的三高架构并不正确,而是该在了解当前业务现状的情况下,创造出灵活.可维护.健硕能成长的. 就拿近两年程序 ...

最新文章

  1. 「打造中国人自己的开放 AI」:清华教授唐杰宣布成立AI新期刊
  2. 80%的Android手机用户面临浏览器安全风险
  3. yelee主题博客四周变透明
  4. python装饰器源代码_13-Python-装饰器
  5. 去年的今天,我和小叶子完成了《阿猫阿狗2》,缅怀一下。
  6. Apollo 在Windows下安装使用
  7. C#综合揭秘——细说多线程(下)
  8. 运维自动化之ansible playbook安装mysql
  9. 升级这十点认知,你就是大佬!
  10. Windows照片查看器无法打开此图片怎么办
  11. 阿正入门深度学习---从EM算法开始
  12. 图像和音频格式解析一览
  13. 拓扑排序(topo_sort)
  14. 小学数学奥林匹克试题集锦 bt
  15. 快速了解什么是CDN
  16. CVPR2020:Seeing Through Fog Without Seeing Fog
  17. mnist数据集百度云链接
  18. 五十音图平假名随机生成
  19. java race condition_Java中的Race condition和Critical section(译)
  20. 牛津大学人类未来研究所:万字长文谈AI新职场方向-政策研究

热门文章

  1. 我热爱计算机作文450字,我爱我家作文450字(精选3篇)
  2. 支付宝获取私钥和公钥
  3. 古代智慧与当代爱情 之 《仲夏夜之梦》
  4. 扛过“小红书风波”的他,曾是斯坦福学霸,却因一封信抛弃学业、改走人生路!...
  5. SpringCloud Gateway的工作原理
  6. 原来电商企业也能运用模型规划设计营销活动
  7. 快手春节现金褥羊毛活动 (攻略)
  8. Salesforce 详细信息页面VisualForce展示客户地理位置接口百度地图
  9. 中国大学MOOC-陈越、何钦铭-数据结构-2018春(01-复杂度1 最大子列和问题(20 分))
  10. postEvent() @ triggerEvent