《领域驱动设计-软件核心复杂性应对之道》阅读笔记(二)
第二部分 模型驱动设计的构造块
第4章 分离领域
4.1模式:LAYERED ARCHITECTURE
在面向对象的程序中,常常会在业务对象中直接写入用户界面、数据库访问等支持代码。而一些业务逻辑则会被嵌入到用户界面组件和数据库脚本中。这么做是为了以最简单的方式在短期内完成开发工作。
如果与领域有关的代码分散在大量的其他代码之中,那么查看和分析领域代码就会变得异常困难。对用户界面的简单修改实际上很可能会改变业务逻辑,而要想调整业务规则也很可能需要对用户界面代码、数据库操作代码或者其他的程序元素进行仔细的筛查。这样就不太可能实现一致的、模型驱动的对象了,同时也会给自动化测试带来困难。考虑到程序中各个活动所涉及的大量逻辑和技术,程序本身必须简单明了,否则就会让人无法理解。
要想创建出能够处理复杂任务的程序,
《领域驱动设计-软件核心复杂性应对之道》阅读笔记(二)相关推荐
- 领域驱动设计:软件核心复杂性应对之道_人人都可以领域驱动设计(一)
最近几年,领域驱动设计(Domain-Driven Design,DDD)这个术语越来越多地出现在软件工程师的视野里.对DDD不熟悉的人可能会觉得它是软件领域里的一个新的概念,但是实际上,Eric E ...
- 解读《领域驱动设计 软件核心复杂性应对之道》(一)
最近学习了两遍<领域驱动设计 软件核心复杂性应对之道>.这本书是2000年出头由一个老外写的.然后经过了国人翻译. 2000年出头,技术架构还没有现在这么多好用的工具,也没有云原生的概念. ...
- 领域驱动设计 软件核心复杂性应对之道_DDD - 领域驱动设计对软件复杂度的应对(上)...
不管是因为规模与结构制造的理解力障碍,还是因为变化带来的预测能力问题,最终的决定因素还是因为需求.Eric Evans 认为"很多应用程序最主要的复杂性并不在技术上,而是来自领域本身.用户的 ...
- 领域驱动设计_软件核心复杂性应对之道
领域驱动设计_软件核心复杂性应对之道 转载于:https://www.cnblogs.com/MarvinGeng/archive/2013/02/21/2920968.html
- 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.1节模式:Ubiquitous Language...
本节书摘来自异步社区<领域驱动设计:软件核心复杂性应对之道(修订版)>一书中的第2章,第2.1节模式:Ubiquitous Language,作者[美]埃里克•埃文斯(Eric Evans ...
- 领域驱动设计:软件核心复杂性应对之道
http://vdisk.weibo.com/s/AbB5G02cEZ-Zo 转载于:https://www.cnblogs.com/dyh-air/p/7774955.html
- 领域驱动设计,让程序员心中有码(二)
引子,软件工程没有银弹 上一篇博文领域驱动设计,让程序员心中有码,抛出了一个问题,领域驱动设计真的是万能的良方吗?对于这个问题,大家的答案无疑是一致的,作为一种非常受软件行业欢迎的软件思想,领域 ...
- 大型网站技术架构:核心原理与案例分析阅读笔记二
大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...
- DDD 洋葱架构才是 yyds!阿里大牛手记(DDD)领域驱动设计应对之道
虽然身为架构师,设计一个高质量的架构依然是复杂与困难的. 简单来说,动用大量的资源只为了一套优质的三高架构并不正确,而是该在了解当前业务现状的情况下,创造出灵活.可维护.健硕能成长的. 就拿近两年程序 ...
最新文章
- 「打造中国人自己的开放 AI」:清华教授唐杰宣布成立AI新期刊
- 80%的Android手机用户面临浏览器安全风险
- yelee主题博客四周变透明
- python装饰器源代码_13-Python-装饰器
- 去年的今天,我和小叶子完成了《阿猫阿狗2》,缅怀一下。
- Apollo 在Windows下安装使用
- C#综合揭秘——细说多线程(下)
- 运维自动化之ansible playbook安装mysql
- 升级这十点认知,你就是大佬!
- Windows照片查看器无法打开此图片怎么办
- 阿正入门深度学习---从EM算法开始
- 图像和音频格式解析一览
- 拓扑排序(topo_sort)
- 小学数学奥林匹克试题集锦 bt
- 快速了解什么是CDN
- CVPR2020:Seeing Through Fog Without Seeing Fog
- mnist数据集百度云链接
- 五十音图平假名随机生成
- java race condition_Java中的Race condition和Critical section(译)
- 牛津大学人类未来研究所:万字长文谈AI新职场方向-政策研究
热门文章
- 我热爱计算机作文450字,我爱我家作文450字(精选3篇)
- 支付宝获取私钥和公钥
- 古代智慧与当代爱情 之 《仲夏夜之梦》
- 扛过“小红书风波”的他,曾是斯坦福学霸,却因一封信抛弃学业、改走人生路!...
- SpringCloud Gateway的工作原理
- 原来电商企业也能运用模型规划设计营销活动
- 快手春节现金褥羊毛活动 (攻略)
- Salesforce 详细信息页面VisualForce展示客户地理位置接口百度地图
- 中国大学MOOC-陈越、何钦铭-数据结构-2018春(01-复杂度1 最大子列和问题(20 分))
- postEvent() @ triggerEvent