随笔分类 -  Enterprise Application

企业应用(Enterprise Application)。
企业应用:应用层查询接口设计
摘要:需求显示的列Columns。查询面板的查询参数SearchArguments。动态查询(允许用户自定义各种查询)DynamicFilterGroup。排序Sorters。分页信息Page。ItemsPerPage。示例代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using Happy.Query; 8 using Happy.Query.Filters; 9 10 name. 阅读全文

posted @ 2013-12-12 08:54 幸福框架 阅读(778) 评论(0) 推荐(0) 编辑

企业应用:一个够用的、通用的状态机(管理实体的业务状态)
摘要:背景企业应用下,需要关注三个状态机:业务相关的状态机。审批流程相关的状态机。持久化相关的状态机。某些企业应用开发人员终其一生就是希望能开发出通用的一个框架以简化这些状态机的开发。本文重点关注:“业务相关的状态机”。常见的状态机需求产品的状态机单据的状态机业务相关的状态机的一般性需求如下:当处于某个状态时,可以执行哪些合法的迁移?迁移的前置条件是什么?当处于某个状态时,可以执行哪些合法的操作?如:已提交和已审核状态的单据不能被修改。实现状态机我目前使用过两种思路实现这种状态机:使用状态模式。这种要求为每种单据的状态管理定义一套状态体系,有点麻烦了。使用状态表格。这种就是本文介绍的。下面先看两个示 阅读全文

posted @ 2013-11-27 09:18 幸福框架 阅读(4926) 评论(3) 推荐(13) 编辑

企业应用:浅谈 “数据权限” 和 查询 API 设计
摘要:背景多数企业应用都需要对数据权限进行控制,如:某个用户只能看到某个范围的数据(数据行)、某个用户只能看到某几列数据(数据列)。本文以数据行级别的权限控制为范例,谈谈如何设计权限模型和查询 API。权限模型结合自己的项目需求,可以省略掉“数据角色”,直接让“用户”聚合“数据权限”,也可以只保留一个“角色”,让“角色”聚合“操作权限”和“数据权限”。可扩展的数据权限模型伪代码示例 1 class SessionInfo 2 { 3 public Guid UserId { get; set; } 4 5 public Guid Department... 阅读全文

posted @ 2013-10-17 16:52 幸福框架 阅读(8001) 评论(5) 推荐(2) 编辑

导航

我要啦免费统计