背景

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

参考文章

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

金蝶的标准单据状态机

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

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

备注

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

最新文章

  1. Android Studio 快捷键一览
  2. ECMAScript 6教程 (一)
  3. 0525Sprint回顾
  4. Python入门(一,Ubuntu环境搭建)
  5. Android使用Linux mount获取SdCard存储文件夹
  6. GridControl 设置焦点单元格
  7. XMLHttpRequest发送请求
  8. C++程序设计实践指导1.4正整数转换为字符串改写要求实现
  9. Angular React 和 Vue的比较
  10. Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】
  11. Android SDK下载安装及配置教程
  12. MR-join连接
  13. opencv dlib caffe 安装
  14. 《DSP using MATLAB》Problem 7.25
  15. ubuntu远程windows桌面
  16. 第18月第16天 statusBar
  17. 火币网API文档——Websocket 请求与订阅示例
  18. bzoj-2038-莫队
  19. 团队项目第六周——Alpha阶段项目复审
  20. ftp protocol

热门文章

  1. Transistor 晶体管 场效应 双极型 达林顿 CMOS PMOS BJT FET
  2. windows地址转发
  3. 使用json-lib进行Java和JSON之间的转换 [转]
  4. php中抓取网页内容的代码
  5. BarManager.ContextMenu
  6. halcon中variation_model_single实例注释.
  7. 将ASP.NET Core应用程序部署至生产环境中(CentOS7)(转)
  8. 如何使Session永不过期
  9. EF5.0增删改查的写法及执行Sql的方法
  10. MYSQL校对规则