目录
基于DDD+MVC5+EF6+WF5(工作流)技术实现的企业级业务系统
企业内部业务应用仍然是现有软件项目开发或产品研发的重要方面。而企业业务系统的开发涉及到多个方面,包括如何从需求到业务设计、通用的持久化数据访问实现、服务的依赖注入实现、界面与领域对象的通用映射实现、如何设计与实现通用的数据权限与功能权限、工作流的设计与实现、前端框架与界面框架的实现等。本课程就是为了解决企业内部业务系统从设计到实现的各个方面。
本课程源于一家企业内部ERP系统的设计与开发过程。根据自身多年项目开发、产品研发经验与在此项目中担任架构师一职的具体架构设计与开发工作,整理了在企业业务系统开发中涉及到的各个方面。包括技术架构设计、业务建模、项目开发等;具体包括设计指导思想、数据访问持久化的设计与实现、服务依赖注入设计与实现、DTO的设计与实现、通用数据与功能权限的设计与实现、工作流的设计与实现等。一是充分让学员了解在我们实际过程中开发业务系统如何从设计到实现的各个方面;二是如何利用在实际项目开发中的最佳实践来指导业务系统的设计与实现。
1.课程研发环境
项目源代码以.NET4.5和SQL Server2014为基准,数据库会提供以SQL Server 2014为基准的数据库文件,以下环境都适用于项目。
开发工具:Visual Studio 2015;
数据库工具:SQL Server 2014
2.内容简介
本课程采用Visual Studio 2015与SQL Server 2014进行开发,涉及到的技术包括ASP.NET MVC5、EasyUI 1.4.4、EF6、WF5。
在系统实际开发过程中,采用了相关的需求分析方法与领域驱动设计的设计方法;引入IOC机制增强系统的可扩展性与灵活性;引入DTO机制实现系统的前段与领域模型的解耦;引入应用层服务进行框架的扩展并实现服务的协调与流程控制;引入事件模型更好的处理系统基础服务使之具有高性能与高可靠性;设计与实现通用查询架构使系统中的查询更加简单;设计与实现通用权限系统架构使系统的任何功能与数据的访问权限均可进行灵活配置;引入WF并进行扩展使系统具有流程处理能力;通过构建的框架进行CRM模块的开发,CRM主要具有客户管理、意向管理等相关功能与流程。
malaoko老师:本名曹剑,14年软件公司工作经历,5年知名软件培训机构专职讲师经历。微软认证讲师,微软特约讲师、微软金话筒讲师;曾在软件公司任项目经理、技术总监等职务,现为北风网兼职讲师,在SQL Server、ASP.NET、系统架构、移动APP、应用集成等方面有很深的造诣。 曾主讲微软认证培训课程、微软(中国)在西南区的技术讲座和活动、软件企业内部开发实战培训共计几千课时;并在多个企业与行业进行项目软件开发、产品研发等工作,同时担任几家大型企业的IT架构咨询顾问与开发咨询顾问。为行业客户提供了基于微软技术的典型产品、解决方案。
一、领域驱动设计理论、模式与实践
第1讲-企业级业务系统设计与实现概述
第2讲-领域驱动设计基本概念
第3讲-领域驱动设计之领域模型
第4讲-领域驱动设计之实体与值对象
第5讲-领域驱动设计之聚合
第6讲-领域驱动设计之聚合设计
第7讲-领域驱动设计之工厂与仓储
第8讲-领域驱动设计之体系架构分层
第9讲-领域驱动设计之领域层框架搭建
第10讲-领域驱动设计之领域层框架搭建-续
二、使用EF通过仓储实现系统的持久化机制与实例
第11讲-领域驱动设计之仓储顶层实现
第12讲-LINQ基础
第13讲-LINQ基础-续
第14讲-LINQ to Object
第15讲-LINQ to SQL
第16讲-LINQ to SQL-续
第17讲-EntityFramework
第18讲-EntityFramework-续
第19讲-领域驱动设计之引入EF
第20讲-Service Locator体系架构模式
第21讲-使用Unity实现依赖注入
第22讲-领域驱动设计之实现依赖注入(实现业务1)
第23讲-领域驱动设计之实现依赖注入(实现业务2)
第24讲-领域驱动设计之实现依赖注入(实现业务3)
第25讲-领域驱动设计之实现依赖注入(实现业务4)
第26讲-领域驱动设计之实现依赖注入(使用Unity)
第27讲-领域驱动设计之实现依赖注入(使用Unity-续)
三、通过实现DTO提供系统查询与界面的支持
第28讲-使用AutoMapper实现DTO
第29讲-领域驱动设计之实现DTO1
第30讲-领域驱动设计之实现DTO2
第31讲-进一步实现系统的查询1
第32讲-进一步实现系统的查询2
第33讲-进一步实现系统的查询3
四、设计与实现系统的数据访问权限
第34讲-实现系统的数据访问权限之领域模型设计
第35讲-实现系统的数据访问权限之重构仓储
第36讲-实现系统的数据访问权限之用户身份1
第37讲-实现系统的数据访问权限之用户身份2
第38讲-实现系统的数据访问权限之用户身份3
第39讲-实现系统的数据访问权限之用户身份4
第40讲-实现系统的数据访问权限之用户身份5
第41讲-实现系统的数据访问权限之用户身份6
第42讲-实现系统的数据访问权限之用户身份7
第43讲-实现系统的数据访问权限之用户身份8
第44讲-实现系统的数据访问权限之用户身份测试
第45讲-实现系统的数据访问权限之对象1
第46讲-实现系统的数据访问权限之对象2
第47讲-实现系统的数据访问权限之对象3
第48讲-实现系统的数据访问权限之权限1
第49讲-实现系统的数据访问权限之权限2
第50讲-实现系统的数据访问权限之权限3
第51讲-实现系统的数据访问权限之权限分配1
第52讲-实现系统的数据访问权限之权限分配2
第53讲-实现系统的数据访问权限之权限分配3
第54讲-实现系统的数据访问权限之权限分配4
五、设计与实现系统的功能访问权限
第71讲-实现系统的前端之Asp.net MVC1
第72讲-实现系统的前端之Asp.net MVC2
第73讲-实现系统的前端之Asp.net MVC3
第74讲-实现系统的前端之Asp.net MVC4
第75讲-实现系统的前端之Asp.net MVC5
第81讲-实现系统的功能权限1
第82讲-实现系统的功能权限2
第83讲-实现系统的功能权限3
第84讲-实现系统的功能权限4
六、设计与实现系统的工作流子系统
第55讲-实现系统的工作流之WF基础1
第56讲-实现系统的工作流之WF基础2
第57讲-实现系统的工作流之WF基础3
第58讲-实现系统的工作流之应用WF到领域层
第59讲-实现系统的工作流之WF集合
第60讲-实现系统的工作流之WF异常处理
第61讲-实现系统的工作流之WF事务
第62讲-实现系统的工作流之WF补偿
第63讲-实现系统的工作流之WF调用外部组件
第64讲-实现系统的工作流之WF书签
第65讲-实现系统的工作流之WF流程图
第66讲-实现系统的工作流之WF持久化
第67讲-实现系统的工作流之WF跟踪
第68讲-实现系统的工作流之WF线程
第69讲-实现系统的工作流之WF其他
第70讲-实现系统的工作流之WF其他-续
第76讲-实现系统的工作流之Asp.net整合WF1
第77讲-实现系统的工作流之Asp.net整合WF2
第78讲-实现系统的工作流之Asp.net整合WF3
第79讲-实现系统的工作流之Asp.net整合WF4
第80讲-实现系统的工作流之Asp.net整合WF5
第85讲-实现系统的工作流设计之领域模型
第86讲-实现系统的工作流设计之领域模型实现1
第87讲-实现系统的工作流设计之领域模型实现2
第88讲-实现系统的工作流设计之领域与应用服务
第89讲-实现系统的工作流设计之工作流主机
第90讲-实现系统的工作流设计之任务Activity
第91讲-测试系统的工作流设计之请假实例1
第92讲-测试系统的工作流设计之请假实例2
第93讲-测试系统的工作流设计之请假实例3
七、实现系统的大并发访问支持
第94讲-实现系统的大并发处理之CQRS概念
第95讲-实现系统的大并发处理之CQRS架构
第96讲-CQRS架构简单实现1
第97讲-CQRS架构简单实现2
第98讲-在系统中实现CQRS与Event Sourcing1
第99讲-在系统中实现CQRS与Event Sourcing2
第100讲-在系统中实现CQRS与Event Sourcing3
第101讲-在系统中实现CQRS与Event Sourcing4
第102讲-在系统中实现CQRS与Event Sourcing5
第103讲-在系统中实现CQRS与Event Sourcing6
第104讲-在系统中实现CQRS与Event Sourcing7
第105讲-在系统中实现CQRS与Event Sourcing8
第106讲-系统架构设计与实现总结
八、根据前期设计架构进行业务系统开发
第107讲-业务系统实现之系统概述
第108讲-业务系统实现之登录1
第109讲-业务系统实现之登录2
第110讲-业务系统实现之首页布局
第111讲-业务系统实现之异步树
第112讲-业务系统实现之客户信息查询1
第113讲-业务系统实现之客户信息查询2
第114讲-业务系统实现之客户信息查询3
第115讲-业务系统实现之客户信息管理1
第116讲-业务系统实现之客户信息管理2
第117讲-业务系统实现之意向管理1
第118讲-业务系统实现之意向管理2
第119讲-业务系统实现之意向管理3
第120讲-业务系统实现之意向管理4
第121讲-业务系统实现之意向管理5
第122讲-业务系统实现之意向管理6
第123讲-业务系统实现之意向任务处理1
第124讲-业务系统实现之意向任务处理2
第125讲-业务系统实现之意向任务处理3
1、能够知道如何通过需求进行系统领域的设计。
2、能够建立一整套针对业务系统在持久化存储、界面映射、服务定位、数据权限、功能权限、工作流、前端以及界面的实现解决方案。
3、能够开发中、大型的企业业务系统,也为一般的互联网应用后端提供设计与开发支持。
亮点一、关于全面、系统讲解基于业务系统从设计到开发的各个方面的架构与实现,在国内不多见、无论是设计理论、框架设计以及技术的前沿性可以保证让您的技术在三到五年内不会落伍.
亮点二、理论与实战相结合,理论与经验相结合,循序渐进。即照顾到基础学员,又照顾到有一定经验的学员,讲解过程中留有学生思考的时间.
亮点三、课程所有代码均是一行一行手工敲入,从思想到实践手把手一步步带领学员深入到业务系统设计与开发的各个方面。
亮点四、整个课程涉及到业务系统开发的方方面面,又具有连贯性和可操作性,学员拿到该课程后,直接可以应用到自己开发的项目中,同时也可对现有项目进行改造,实用性超强.
1.课程针对人群
本课程针对具有一定的基于.NET开发业务系统与互联网应用系统后端开发经验的学员,想通过本项目的学习,进一步提升自身的基于业务系统与互联网后端的设计与开发能力,并具有一定的架构设计能力。
2.我该怎么学,如何才能学好这门课程,给些建议。
2.1、时间上的安排建议
本课程共125讲,如果您时间上充分,建议以每天3-4讲的进度往前学习。
2.2、学习要求
建议有 一年以上.NET业务系统(Web)及以上时长的开发经验。
如果您有相关的基础,建议也按步就搬进行系统的学习,不要跳过你不感兴趣的部分去学习,并一定要注意实践,学会举一反三
2.3、讲师建议
1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。
2.对于项目实战部分,一定要自己亲自动手做一遍,不要满足听完就OK了。
3. 建议一边听视频,一边记录关键的内容与理解,这是一种非常好的学习习惯。
4. 一定不要过于依赖视频,要学会看相关网站对相应内容的讨论与实践,学会思考,学会举一反三。
5.最后祝您学有所成。
课程是属于整个业务系统开发与互联网后端开发的内容,掌握该技术后,你可以提升自己的设计能力、业务系统架构能力与互联网后端架构能力,能从事高级程序员与架构师相应的岗位。