摘要:
系统设计一个很重要的目的就是为了重用﹐而要做到重用﹐低耦合是最有效的手段。本文将通过web应用系统中一个最常见的主题--权限设计﹐来说明解耦的应用。要解耦﹐首先就要进行抽象﹐权限究竟能不能抽象?我认为通常意义上的权限应该分为2类﹕一类是用户是否有权进行某项动作﹐如管理员可以删贴﹐人事考勤员可以修改考勤数据。这种权限就是最简单的有或无问题﹐毫无疑问﹐这是可以抽象出来单独进行设计的。另一类我将它称为数据权限﹐如某某人可以查看某某部门的人员信息﹐某某人审核某某厂别的订单﹐某某人具有某某报表的下载权限等﹐这种权限与具体的应用系统有关﹐与具体的应用逻辑有关﹐需要在系统分析时解决的﹐并在程序中嵌入这些代码 阅读全文
摘要:
深度理解依赖注入:http://kb.cnblogs.com/page/45266/.NET 反射和依赖注入接口反射:接口层:接口(interface) 定义为DAL层接口(interface) Idal使用反射技术(Reflection) 对Idal 使用工厂模式创建出锁需要的接口实例例子: string path = "DAL"; private DAL.Idal createIdal(string str) { string className = path + ".dal"+str; return (DAL.Idal)System.Reflect 阅读全文