XCLW23780 基于领域驱动设计的在线考试系统 (字数:28788)摘要 漫长的数据库驱动开发历史,导致我们根本无法脱离这个环境进行学习和实战。从教科书再到真正的企业项目开发都是先设计数据库然后进行逻辑的编写,大部分的业务逻辑都是存在于UI和数据库【存储过程、自定义函数】中,所谓的三层架构中的BLL层其实是形同虚设..
XCLW23780 基于领域驱动设计的在线考试系统 (字数:28788) 摘要 漫长的数据库驱动开发历史,导致我们根本无法脱离这个环境进行学习和实战。从教科书再到真正的企业项目开发都是先设计数据库然后进行逻辑的编写,大部分的业务逻辑都是存在于UI和数据库【存储过程、自定义函数】中,所谓的三层架构中的BLL层其实是形同虚设,根本没有起到它应有的作用。 为了解决这样的问题,领域驱动设计(简称DDD)提出了清晰的分层架构和领域对象的概念,让面向对象的分析和设计进入了一个新的阶段,它发现了复杂软件设计问题的核心解决方法(Model Driven Develop 模型驱动开发),聚焦复杂系统的核心,并且有一套完整的框架、流程指导我们进行相关DDD的设计、开发工作,对企业级软件开发起到了巨大的推动作用。 关键词 领域驱动设计;软件设计;模型驱动开发;企业级软件开发; 目录 摘要 I 引言 3 第1章 领域驱动设计简介 4 1.1 领域驱动设计之领域模型 4 1.1.1为什么建立一个领域模型是重要的 4 1.1.2领域建模时思考问题的角度 5 1.2 将领域模型转换为代码实现的最佳实践 6 1.3 领域驱动设计的经典分层架 7 1.4 领域驱动设计过程中使用的模式 9 1.4.1所有模式的总揽图 9 1.4.2关联的设计 9 1.4.3实体(Entity) 10 1.4.4值对象(Value Object) 10 1.4.5领域服务(Domain Service) 11 1.4.6聚合及聚合根(Aggregate,Aggregate Root) 12 1.4.7工厂(Factory) 13 1.4.8仓储(Repository) 14 1.5 设计领域模型的一般步骤 15 第2章 在线考试系统介绍 17 2.1 项目背景介绍 17 2.2 扩展 17 第3章 分析、建模 19 3.1用例分析(提取系统的所有功能需求) 19 第4章 系统设计、建模 22 4.1 领域模型 22 4.1.1 学生用例模型 22 4.2枚举类型的使用(别让枚举类型成为数值型对象) 25 4.3基础数据、业务数据(显示实体和隐式过程) 26 4.4模型在数据库中的主外键关联问题(面向对象模型与关系模型的天然阻抗) 27 4.5角色、类型(区分类型与面向对象概念) 29 4.6名词、动词、隐、显、抽象、具体 模型创建技巧(面向对象分析技巧) 29 4.7永远都不要去假设你的模型(28原则) 30 第5章 重构模型 31 5.1规则引擎(复杂业务系统的一个重要分支) 31 5.2精简模型(聚焦系统核心,以业务模型为主) 33 5.3模型扩展性(运行模式,常规法来设计面向对象) 39 第6章 系统架构设计、DDD分层架构 43 6.1传统分层架构(无法满足大规模业务系统而逐渐被淘汰) 44 6.2 DDD充血型架构(较丰满的业务模型) 45 第7章 数据存储设计 47 7.1模型与关系数据之间的平衡(分析、设计、架构的重要体现) 47 第8章 运用设计模式设计模型变化点 49 8.1模型扩展性 49 8.2设计模式的使用(苦心专研的设计模式、设计思想可以随意使用了) 49 8.3部分类的使用(封装内部对象) 53 8.4高强度的OO设计(面向特定领域的高度抽象设计形成特定领域框架) 54 第9章 模型业务逻辑规则配置 55 9.1将扩展点分离后使用适当的配置将规则IOC进 55 第10章 文档设计小结 56 参考文献 57 基于领域驱动设计的在线考试系统相关范文 |
上一篇:基于非合作博弈的WSNs入侵检测系.. | 下一篇:基于BS架构的学生信息管理系统设.. |
点击查看关于 基于 领域 驱动 设计 在线考试 系统 的相关范文题目 | 【返回顶部】 |