随笔分类 -  DDD领域模型

摘要:找到对应的sql文件执行sql语句 产生如下的表: 添加引用: 添加命名空间: 对持久化的存储进行配置: 执行查询语句: WF的跟踪: 定义一个跟踪的参与者类: 引入命名空间: 定义筛选的类: 启动程序监听的代码: 异步线程执行代码: 阅读全文
posted @ 2018-02-25 18:13 石shi 阅读(346) 评论(0) 推荐(0) 编辑
摘要:实现超市的结算系统: 计算相应的优惠方式的接口 打折的算法类: 买多少送多少的类: 购买的业务逻辑: 利用工作流的实现:(新建活动) 新建代码活动:MustReturnActivity DiscountAcitivity活动: 窗体层的代码: 添加事务: 创建Employee 表给Age 字段添加约 阅读全文
posted @ 2017-12-08 16:49 石shi 阅读(295) 评论(0) 推荐(1) 编辑
摘要:在自定义的Windows窗体中运行工作流:(把工作流的代码放入到文本框中) 自定义节点: 在解决方案中添加 变量: 为变量和参数赋值: 输入参数: 指定到工作流中: 新建DataAccess 对Text进行赋值 输出参数:在被调用方进行修改 DataAccess工作单元 既能输入又能输出: 添加代码 阅读全文
posted @ 2017-11-23 21:01 石shi 阅读(599) 评论(0) 推荐(0) 编辑
摘要:权限分配和权限查找。 在DDD.Domain工程中新建:BAS_PermissionAssign类 序列化和反序列化的共用代码: 在DDD.Domain工程下DomainService文件夹BAS_PermissionAssignService 扩展EF查询的方法: 在ProductAppServi 阅读全文
posted @ 2017-11-21 22:43 石shi 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:实现权限的领域对象:BAS_Permission 权限集合的领域对象:BAS_PermissionSet 权限和权限集合对应的关系: 权限容器服务: 权限服务:BAS_PermissionService 权限和权限集合的服务:BAS_PPSetService BAS_PermissionSetSer 阅读全文
posted @ 2017-11-21 20:25 石shi 阅读(555) 评论(0) 推荐(0) 编辑
摘要:在工程DDD.Domain中文件夹ModelPermission新建类:BAS_Object 创建对象集:BAS_ObjectSet:(领域对象) 对象和对象之间的关联:BAS_OOSet 添加对象容器: 创建DomainService:BAS_ObjectService类: 对象和对象之间的领域服 阅读全文
posted @ 2017-11-21 17:54 石shi 阅读(399) 评论(1) 推荐(0) 编辑
摘要:BAS_PRService岗位和角色服务: 在基础机构层DDD.Infrastructure添加SessionHelper的帮助类: 在工程DDD.Domain.DomainService中新建:BAS_RoleService服务类: 创建DomainService服务类: 添加应用层的服务:DDD 阅读全文
posted @ 2017-11-20 22:38 石shi 阅读(954) 评论(0) 推荐(0) 编辑
摘要:权限分为:数据权限和功能权限 数据权限: 查询提供附加表达式的支持: 不需要查询条件的写法: 在工程DDD.Domain新建文件夹ModelPermission: BAS_Department类 BAS_DR类: BAS_IdentityContainer类: BAS_Post类: BAS_PR类: 阅读全文
posted @ 2017-11-19 22:52 石shi 阅读(503) 评论(0) 推荐(0) 编辑
摘要:在DDD.Domain工程文件夹Repository下创建RequestPage类: 在 Repository文件夹IRepository接口中定义: 在DDD.Repository工程ResultPage类中:(结果集) 在EFRepository中实现分页的方法: 在DDD.Infrastruc 阅读全文
posted @ 2017-11-18 22:11 石shi 阅读(1472) 评论(0) 推荐(0) 编辑
摘要:DTO的应用场景: 定义产品类: NueGet 添加AutoMapper映射组件。 定义ProductDTO对象: 定义两个类: 多个对象的映射类: 映射的代码: 在上下文接口中(IRepositoryContext)中定义DTO的支持: 仓储接口的调整: 上下文DTO定义:(让EF上下文实现) E 阅读全文
posted @ 2017-11-18 20:33 石shi 阅读(526) 评论(0) 推荐(0) 编辑
摘要:添加程序集: 写一个接口: 两个实现类: ServiceLocator类: 调用:获取一个和全部 构造函数的调用: 属性注入: 写一个类: 自动实例化 方法调用注入: 依赖注入的原理: 添加ProductRepository的仓储:(给聚合根建立仓储) 添加SalesOrderRepository的 阅读全文
posted @ 2017-03-19 21:55 石shi 阅读(321) 评论(0) 推荐(0) 编辑
摘要:建造一个Product Module类: 静态页面: 后台类: EF的实例: 前端代码: 后台代码: 直接实例化服务端的弊端: Service Locator体系架构模式: 实例: 定义接口:IPrintService 子类PrintSerivceNew: 子类:PrintService 服务工厂S 阅读全文
posted @ 2017-03-18 21:44 石shi 阅读(440) 评论(0) 推荐(0) 编辑
摘要:相关代码: 阅读全文
posted @ 2017-03-09 21:55 石shi 阅读(371) 评论(0) 推荐(0) 编辑
摘要:用户层: 1.请求应用层获取用户显示的信息 2.发送命令给应用层要求执行某个命令 应用层: 对用户界面提供各种应用功能(包括信息获取与命令执行),应用层不包含业务逻辑,业务层是由应用层调用领域层(领域对象或领域服务)来完成的,应用层是很薄的一层 领域层: 包含领域对象和领域服务,完成系统所需的业务处 阅读全文
posted @ 2017-03-06 22:00 石shi 阅读(520) 评论(0) 推荐(0) 编辑
摘要:领域模型的基本构造块: 1.实体(Entity):有业务生命周期,使用标识进行跟踪。 2.值对象(Value Object):无业务生命周期,用来描述实体。 3.服务(Service):无状态的行为类型,表示某种能力。 4.聚合(Aggregate): 1).聚合是一簇相关联的对象,出于封装的目的, 阅读全文
posted @ 2017-02-11 15:27 石shi 阅读(1705) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示