请教初学DDD和四色原型设计的困惑
以前做系统都一直是使用面向数据库设计,做过挺多系统, 都是使用J2EE的。
经过最近这几个月在Jdon学习,DDD的书也看了一半。 实体、值对象、服务。也有初步理解。对DDD提出的领域建模驱动设计的方法很认同,毕竟在这几年的开发过程一直忍受使用java开发面向数据库设计系统带来的痛苦。
刚好又有新的项目,这次我决定一定要在该项目实践DDD,建立一个基于面向对象设计的系统。不过凡事开头难,从以前开始就数据库建模,转变到想使用UML建立模型的确有点困难。在开始设计碰到很多困惑。在这里提出,大家给点意见。
新的项目是一个考试系统。目前开始对题库管理模块建摸。需求如下。
题库管理是维护考试系统题目, 题目分单选题,多选题,判断题。 题目是按科目分类的。功能就是CRUD。
建立模型如下:
Question :题目
题目有多个子类。
SingleSelectQuestion:单选题。
MultiSelectQuestion:多选题
JudgeSelectQuestion:判断题。
QuestSpec是抽象问题的标准,符合这个标准才可以保存到数据库。比如单选题目只能有一个标准答案。
QuestionService是服务类,提供操作题目的服务。
每个题目属于一个考试科目ExamSubject , 考试科目属于某一个考试Exam
建模的时候,我使用四色呀原型标识类。
建立完这个模型后,总觉得缺少什么东西。模型看起来了协调。但是一时很难想出。觉得应该每把Dao类画出来。