MS

STST

这难度太高了

有一个就很难的了

也许我工作的环境一般,能把SOLID简要描述一下的,都还没有遇到

SOLID还只属于OOD层次,OOA层面就更加没碰到了

Scrip

因为领域驱动设计的大神比较多

MS

用的人不多吧

A

可能是会用的人不多吧

MS

是啊,大项目也没法用吧,要协调的东西太多

STST

全世界软件工程发展到现在,OOX应该是最核心的一块了吧

,还要Great Skill,这高度太难了

布鲁克斯 之类的肯定没问题了
A

领域驱动设计像下围棋,刚开始听名字我确实被吸引了,但是后来发现他跟技术框架是紧密结合的,开始让我觉得实用性大打折扣;

STST

我看了DDD,深知其是在OOA的基础上进行工作的

抽象高度不是一般地高
A

DDD就是面向对象设计的精华吧,并不是新东西,个人觉得

STST

绝对在设计之上

属于分析层面的,至少从DDD那本书的内容来看是的

更多的是引导分析的过程

A

DDD就是设计,所以很多教材都试图通过技术框架(如EF)或代码来解释DDD

STST

我更多地认为是引导如何分析需求,描述需求上,技术设计倒不是重点

这是我读DDD这本书后的深刻感受

A

当然我个人对这类用代码来解释DDD的方式比较不认可,我觉得学DDD应该是要得出对软件系统的优秀的表达方式,而不是用DDD来指导编程

DDD得出的结果应该还是类图,而不是程序代码

STST

而且还是需求领域里的类图

而不是具体设计时那么细致的类图

A

是,同意

STST

DDD我看的过程中,无法用文字描述那种兴奋的感觉

A

关于DDD得出的类图要怎么表达才是优秀的,这个需要个人自己去体会,因为至今没有看到有关这么方面总结。

STST

讨论DDD的话题,基本不需要代码

DDD我一直在做摘抄,最后发现基本整本书都快摘抄下来了

我看书有摘抄的习惯,发现DDD,包括DDD Quikly没法摘抄

因为发现全是亮点

A

我一直希望找出一个类图的表达方式,通过一个类图就可以表达一个模块的来龙去脉,不需要其它什么活动图顺序图之类乱七八糟的,也不需要太多的文字描述,你认为可否做到

STST

那不可能,类图只是一个视角

观察一个模块存在无数种视角,类图,序列图,状态图。。。。。,而这些视角是无法叠加的

所以你不要指望用一个图展现整个模块

目前,经过大量实践,在分析阶段,有两个视角尤其重要

类图,还有一个组成图
A

组成图?

STST

这两个视角一个展现IS的层次关系,一个展现Has的组成关系

组成图的意思是结构图

大量的工程实践表明,这两个视角能最有效地描述系统

DDD精彩的更多相关文章

  1. vim+gdb+ddd+xxgdb精彩的程序调试

    //-------------------------------------------------------------------------------------------------- ...

  2. 一缕阳光:DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?

    写在前面 阅读目录: 问题根源是什么? <领域驱动设计-软件核心复杂性应对之道>分层概念 Repository(仓储)职责所在? Domain Model(领域模型)重新设计 Domain ...

  3. WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例

    最近出于工作需要,了解了一下微服务架构(Microservice Architecture,MSA).我经过两周业余时间的努力,凭着自己对微服务架构的理解,从无到有,基于.NET打造了一个演示微服务架 ...

  4. DDD 主题交流会总结及计划

    思维碰撞才能更加进步 2015年5月16日(上周六),我们举行了一次 DDD 主题的交流会,参会者主要是 ENode 群友.以及部分园友,为什么要搞这次交流会?原因很简单,就是希望可以提供对 DDD ...

  5. No zuo no die:DDD 应对具体业务场景,Domain Model 重新设计

    写在前面 上联:no zuo no die why you try 下联:no try no high give me five 横批: let it go上联:no zuo no die why y ...

  6. NET实现的DDD、CQRS与微服务架构

    WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例 最近出于工作需要,了解了一下微服务架构(Microservice Architecture,MSA).我经过两周业余时间 ...

  7. DDD 应对具体业务场景,Domain Model 重新设计

    DDD 应对具体业务场景,Domain Model 重新设计 写在前面 上联:no zuo no die why you try 下联:no try no high give me five 横批: ...

  8. DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?

    DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)? 阅读目录: 问题根源是什么? <领域驱动设计-软件核心复杂性应对之道>分层概念 Repositor ...

  9. 对结合BDD进行DDD开发的一点思考和整理

    引言 二十年前的我,还在学校里抱着一台DIY机(德州486+大众主板+16M内存+3.5inch软驱+昆腾320M硬盘,当时全校最快主机没有之一),揣着一本<Undocumented DOS&g ...

随机推荐

  1. jq 数组定义,拼接~~~push应用

    var radio_checked_array = []; $("input[type='radio']").each(function(){ if($(this).attr('c ...

  2. HNOI 2016 地图

    [题目描述] Hoshizora Rin是个特别好动的少女. 一天Rin来到了一个遥远的都市.这个都市有N个建筑,编号从1到N,其中市中心编号为1,这个都市有M条双向通行的街道,每条街道连接着两个建筑 ...

  3. Linux 下访问Windows共享目录

    5.安装cifs-utils软件包 # yum install cifs-utils 貌似可以不用安装这个包. 6.在Linux下创建一个挂载点 # mkdir  /mnt/Windows 7.挂载W ...

  4. sudo: /usr/libexec/sudo/sudoers.so must be only be writable by owne

    1. chmod 644 sudoers.so 2. pkexec chmod 0440 /etc/sudoers

  5. Spring中获取request的几种方法,及其线程安全性分析(山东数漫江湖)

    前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性. 原创不易,如果觉得文章对你有帮助,欢迎点赞.评论.文章有疏漏之处,欢迎批评指正. 欢迎 ...

  6. 【洛谷 P4320】 道路相遇 (圆方树,LCA)

    题目链接 题意:给一张无向图和\(M\)个询问,问\(u,v\)之间的路径的必经之点的个数. 对图建出圆方树,然后必经之点就是两点路径经过的原点个数,用\((dep[u]+dep[v]-dep[LCA ...

  7. 逃生(HDU4857 + 反向拓扑排序)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4857 题面是中文题面,就不解释题意了,自己点击链接去看下啦~这题排序有两个条件,一个是按给定的那个序列 ...

  8. mysql主从复制、操作语句

    授权 grant replication slave on *.* to slave@192.168.10.64 identified by "123456" 登录测试 mysql ...

  9. java===java习题---Josephu问题

    package testbotoo; /** * * @author */ public class Demo4 { public static void main(String[] args) { ...

  10. linux内核启动分析(3)

    主要分析do_basic_setup函数里面的do_initcalls()函数,这个函数用来调用所有编译内核的驱动模块中的初始化函数. static void __init do_initcalls( ...