手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
领域
领域专题提供领域的最新资讯内容,帮你更好的了解领域。
DDD领域驱动设计及其概念
1.介绍DDD概念 Eric Evans的“Domain-Driven Design领域驱动设计”简称 DDD,它是一套综合软件系统分析和设计的面向对象建模方法,或者可称为MDD模型驱动方法的一种,区别于MDA模型驱动架构。它是一种分析设计建模方法,它倡导统一语言,提出了实体和值对象以及聚合根等概念,借助DDD我们能够在结构理清需求中领域模型。 过去系统分析和系统设计都是分离的,正如
作者:佚名 时间:2020-02-23
TDD应用试例(根据领域驱动模型设计的培训内容)
下面的内容是根据李总培训资料里面的内容。 1.首先书写的TestTDDSuit.java,如下所示: /* * Copyright (C) 2011 GZ-ISCAS Inc., All Rights Reserved. */ package com.tdd.test.app; import java.util.List; import junit.framework.TestCase; impo
作者:佚名 时间:2020-04-19
行为驱动开发(BDD)如何与领域驱动设计(DDD)结合
http://www.jdon.com/44215
作者:佚名 时间:2020-04-22
对领域驱动设计(DDD)的学习成果
领域驱动设计之领域模型 2004年Eric Evans发表Domain-Driven Design – Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段: 以一种领域专家、设计人员、开发人员都能理解的“通用语言”作为相互交流的工具,在不断交流的过程中不断发现一些主要的领域概念,然后将这些概念
作者:佚名 时间:2020-05-13
学习领域驱动设计DDD的理论知识
最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下: 我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric Evans写的那本书中的一些概念就一定是正确的,认为领域驱动设计就一定是聚合,聚合根,实体,值对象等概念。我们要有自己的思想,要有自己判断真正的领域模型该是什么样子的勇气和追求。 1. "领域驱动
作者:佚名 时间:2020-05-16
DDD领域模型设计
领域模型图如下: 说明: 上面的领域模型在设计时借鉴了DDD和CQRS的思想; 利用DDD的思想来设计实体、值对象、聚合、聚合根;图中有三个聚合根,分别是Forum、Thread、User;其中Thread聚合根聚合了Post和ViewCounter两个对象;Post是Thread的回复,显然Post离开Thread没有意义,但是Post在Thread聚合内有一个本地标识,即只要在当前Thread
作者:佚名 时间:2020-05-16
什么是领域驱动设计DDD
“领域驱动设计(Domain Driven Design)”是Eric Evans在他的经典著作《领域驱动设计——软件核心复杂性应对之道》中首次提出来的概念。这本书于2003年8月30日出版,至今刚好整整十年了。在国内的几个论坛和社区(例如JDON,JavaEye,OSChina等)那里都曾经掀起过讨论的热潮。但时至今日,关于什么是DDD,仍然是众说纷纭,莫衷一是。博主从该书出版之时就开始关注DD
作者:佚名 时间:2020-05-18
一次领域驱动设计(DDD)的实际应用
笔者先前参与了一个有关汽车信息的网站开发,用于显示不同品牌的汽车的信息,包括车型,发动机型号,车身尺寸和汽车报价等信息。在建模时,我们只需要创建名为Car的实体(Entity)对象。其他的信息,比如车身尺寸,都是对Car起描述作用的,因此应该建模成值对象(Value Object)。 此时创建的Car对象如下: public class Car { private String i
作者:佚名 时间:2020-05-20
OOD/OOP面向名词领域,AOP面向动词领域
面向切面编程编辑 面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是 软件开发中的一个热点,也是 Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的 耦合度降低,提高程序的可重用性,同时提高了开发的效率。 [1] AOP是 OOP的延续。 主要的功能是:日志记录,性能统计,安全控
作者:佚名 时间:2020-05-27
对象贫血一定是错的么?还是DDD领域驱动设计有误区?
领域驱动设计中有一个概念叫“贫血对象”,指那些只包含set和get方法、仅仅用来保存和传递数据的对象。 例如:一个Customer对象,不能只有setLocation和getLocation方法,在客户搬家时应该不仅仅是用setLocation直接赋予一个新的地址,而是用moveTo方法来包含处理客户搬家的逻辑。 乍一看很有道理,仔细想有问题! 设想有一个桶,我可以用来装水,在我儿子眼里套在头上是
作者:佚名 时间:2020-05-27
DDD领域模型分析
关于借书场景的领域建模,我从以下几个方面进行分析: 分析模型静态结构 我分析一个领域模型的静态结构的思路一般是:先找出我们需要关心的对象,对于借书这个场景,我们关心的有: 1. Account(账号):Id(账号唯一标识,自动生成), Number(卡号), Owner(账号当前拥有者用户信息), BorrowedBooks(账号当前借到的书) 2. Book(书本):Id(唯一标识,自动生成),
作者:佚名 时间:2020-06-02
DDD 领域驱动设计-看我如何应对业务需求变化,领域模型调整?
“愚蠢的应对”,这个标题是我后来补充上的,博文中除了描述需求变化、愚蠢应对和一些思考,确实没有实质性的应对,文不对题,实在惭愧。 这次应对,我们从领域模型开始。 领域模型思考 业务需求变化,关于领域模型的调整,上一篇我只给出了一些思考,但这段内容,我觉得是那篇博文最重要的地方,不知道你仔细看了没,我一直在强调“回复的概念”,以及之前领域模型没有“回复”所造成的一些问题,在上一个版本的领域模型中,对
作者:佚名 时间:2020-06-04
DDD(领域驱动设计简要梳理
DDD(领域驱动设计)核心问题是如何将业务领域概念映射到软件工程当中。推翻了软件从数据层开始设计的旧习惯,强调领域模型在软件中发挥的作用注重把企业内部复杂的业务流程转化为软件。 贫血性模型(单一职责原则体现出的模型,比如在实体只表示对象的属性和多个对象的关系,而动作由服务体现) 充血性模型(实体中也体现对象的动作)。 所谓的领域驱动设计与传统的MVC模型最大的区别是
作者:佚名 时间:2020-06-08
To Repository Or NOT,附DDD领域驱动设计开源项目
To Repository Or NOT 好文要分享下,老外写的,地址 http://www.codeproject.com/Articles/875165/To-Repository-Or-NOT 顺便说下另一个项目,基于DDD设计的,ComBoost ,ComBoost is Wodsoft's entity repository technology for applications. Do
作者:佚名 时间:2020-06-08
NMock学习系列(三)--- NMock在DDD领域驱动的单元测试中的应用
介绍 领域驱动设计涵盖的知识点比较多,其中代码的架构、设计、编写基本上只占到其中的很小一部分,其它的大部分讲解的是需求的获取方式、项目的管理方式等知识。本篇就是针对这一小部分的知识点位来展开的。所以本篇的学习前提是只需要了解DDD的架构分层即可。 应用场景 DDD领域驱动设计中一旦领域驱动层模型建立完毕,就会产生出数据库持久化的接口即仓储的接口供其它层来做具体实现,所
作者:佚名 时间:2020-06-09
DDD领域驱动设计知识点
1.NLayerApp是经典的DDD架构 2.关注点分离:分离关注点使得解决特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不再含有针对特定领域问题代码的调用。 3.仓储不是Data Object,也不仅仅是进行数据库CRUD操作的Data Manager,它承担了解耦领域模型和技术架构的重要职责。 4.依赖注入是维持领域模型纯净度的一大利器;另一大利器是领域事件..net中微软有一个轻量
作者:佚名 时间:2020-06-09
实战DDD(Domain-Driven Design领域驱动设计:Evans DDD)
2004年著名建模专家Eric Evans发表了他最具影响力的著名书籍:Domain-Driven Design –Tackling Complexity in the Heart of Software(中文译名:领域驱动设计 2006年3月清华出版社译本,或称 Domain Driven-Design architecture [Evans DDD])。 Martin Fowler作序说;
作者:佚名 时间:2020-06-12
基于DDD的现代ASP.NET开发框架--ABP系列之10、ABP领域层——实体
实体是DDD(领域驱动设计)的核心概念之一。Eric Evans是这样描述的“很多对象不是通过它们的属性定义的,而是通过一连串的连续性事件和标识定义的”(引用领域驱动设计一书)。 译者注:对象不是通过它们的属性来下根本性的定义,而应该是通过它的线性连续性和标识性定义的。。所以,实体是具有唯一标识的ID且存储在数据库中。实体通常被映射成数据库中的一个表。 实体类(Entity classes) 在A
作者:佚名 时间:2020-06-12
基于DDD的现代ASP.NET开发框架--ABP系列之11、ABP领域层——仓储Repositories
仓储定义:“在领域层和数据映射层的中介,使用类似集合的接口来存取领域对象”(Martin Fowler)。 实际上,仓储被用于领域对象在数据库上的操作(实体Entity和值对象Value types)。一般来说,我们针对不同的实体(或聚合根Aggregate Root)会创建相对应的仓储。 IRepository接口 在ABP中,仓储类要实现IRepository接口。最好的方式是针对不同仓储对象
作者:佚名 时间:2020-06-12
基于DDD的现代ASP.NET开发框架--ABP系列之12、ABP领域层——工作单元Unit Of work
ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ABP的官方网站:http://www.aspnetboilerplate.com ABP在Github上的开源项目:https://github.com/aspnetboilerplate 通用连接和事务管理方法 连接和事务管理是使用数据库的应用程序最重要的概念之一。当你开启一个数据库连接,什
作者:佚名 时间:2020-06-12
上一页
1
2
3
4
5
6
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• OPPO Find X8全系标配50W无线充电:支持
• 华为GT5 Pro手表开售:首发向日葵定位系
• 骁龙X Elite处理器CPU面积庞大无比 远超
• 杨幂巴黎时装周手持华为Mate XT三折叠拍
• iPhone 16价格对比:中国最便宜 比均价
• 深圳通交通卡限时免费开卡:支持华为、
• 荣耀笔记本X16 2025首销:酷睿i5-13420
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot