博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DDD:再谈:实体能否处于非法状态?
阅读量:4965 次
发布时间:2019-06-12

本文共 508 字,大约阅读时间需要 1 分钟。

背景

实体能否处于非法状态吗?如果实体只承担其作为实体的职责,我不认为实体可以处于非法状态,如果您将实体在不同的分层之间传递,如:UI->Application->Domain-Data,那么这种情况实体承担的角色就当多了(职责过重),在这种情况下是允许处于非法状态的,也可以这么说:某个类型的实体角色是不能处于非法状态的,如同这个类型还承担其它角色,是可以处于非法状态的。

参考文章

如果业务上规定所有的非法数据都可以“暂存”,咋办?

金蝶的标准单据状态机

这里没有给出:前置条件和后置条件,重点说一下“暂存”状态,处于暂存状态的单据是可以随意“临时保存”的,不进行任何验证,类似“草稿”。

之前看过一本DDD相关的书籍,名字记不起来了,书上说:一切数据都可以"临时保存",应该是这个意思。

备注

今天准备实现金蝶的这种状态机模式,再说一句题外话,金蝶貌似是用的MDA,模型一旦建立好,UI和数据库都可以自动生成,然后针对适当的扩展点做扩展就行了,有在金蝶做开发的朋友,可以说说啊。

 

转载于:https://www.cnblogs.com/happyframework/p/3311499.html

你可能感兴趣的文章
Longest Common Substring SPOJ - LCS (后缀自动机)
查看>>
jsoncpp简介、下载、编译、使用
查看>>
如何通过 AAR 形式集成 leakcanary-android 服务
查看>>
CodeForces Round #527 (Div3) D1. Great Vova Wall (Version 1)
查看>>
xvid x264
查看>>
置顶目录
查看>>
安装vue-cli过程中卡住
查看>>
脚本基础
查看>>
Windows的系统中DLL文件详解
查看>>
sql server 语句
查看>>
Redis-客户端缓冲区 output buffer
查看>>
[原创]X-HDL 4.2安装与使用
查看>>
iOS开发技巧(1)
查看>>
校内测试618
查看>>
hive中的with用法
查看>>
运维自动化之1 - ansible 批量主机管理
查看>>
Python开发【第十五篇】:Web框架之Tornado
查看>>
HTML表格边框的设置小技巧-表格
查看>>
Java内存回收 - 落日之心的日志 - 网易博客
查看>>
汇编语言-数据表示
查看>>