摘要:
权限模型设计本权限模型是基于RBAC1模型。RBAC1的特点是Role可以继承,本权限模型仅使用了RBAC1的“受限继承关系”,即Role的继承关系是一个树结构,不允许多继承。1. IUserIUser是用户。这里的用户是指广义上的用户,不但包括员工,也包括用户组、职位等,它代表角色拥有者。2. IRoleIRole是角色。角色的作用是隔离用户和资源,避免资源直接耦合用户。2.1. IAdminRoleIAdminRole是有管理权限的角色。这类角色可以新建子角色,并且可以在本身的权限范围内给子角色分配资源。此类角色一般是分配给部门主管使用。2.2. IGeneralRoleIGeneralR 阅读全文
摘要:
本文的核心思想来自用代理模式解决胀血模型的弊端,只是结合了POCO模式而已用DynamicProxy实现POCO ActiveRecord1. POCO1.1. 什么是POCOPOCO的概念是从java的POJO((Plain Old Java Objects))借鉴而来,两者的原理是一致的。POJO的由来是EJB的复杂,java的开发者就诞生了POJO。POCO是指简单C#对象(Plain Ol... 阅读全文
摘要:
详细讨论见关于GUID的话题,这里仅作一份摘要。普通的GUID的分散性使得如果主键加上聚集索引(Clustered Index)会导致在插入记录时效率大大降低,而且每几周就会出现因为松散的文件结构导致服务器必须重新整理的状况。通常情况下,GUID作为主键,如果没有给表的其它字段加聚集索引(一个表只能有一个聚集索引),那么SQL Server就默认把主键作为聚集索引(当然,你也可以手指指定为非聚集索... 阅读全文