C#.NET 通用权限类库讲解
C#.NET 通用权限管理系统类库讲解
1.DotNet.Bussiness 业务类库
1.1、DotNet.Business 基本的业务处理类库(常见的业务处理类) A. BaseException 异常处理类 B. BaseLog 日志处理类
C. BaseSequence 序列号产生器
D. BaseTableColumns 表字段定义说明
E.SQLBuilder.cs 是SQL 语句拼接工具类
2. DotNet.IService
其中:IServiceFactory.cs 将类库的应用接口,全部定义出来。方便调用。
3.DotNet.Manager 一些业务的处理方法,调用,都在这里实现。
把一个类中的方法分布在两个部分类中。这样做的目的,为区分代码生成品与人工编写的业务逻辑处理的代码。
4. DotNet.Model 这个类库主要运用一个非常巧妙的方法,进行实体,数据库表字段的映射。
Table 中表字段的变量名代替,可以减少因字段引用,数据库字段时间改变后,工程量变大的情况。
Entities 中主要是一些字段的封装:
5.DotNet.Service 主要实现DotNet.IService中的定义一些方法。
其中:AbstractServiceFactory.cs 继承IAbstractServiceFactory,主要是通用反射调用动态加载类库。
通过方法的重载与反射调用获取类库的程序集与类名。
ServiceFactory.cs 继承IServiceFactory 通过new 关键字,隐藏了IService接口的方法,以Service实现的方法为准。
DotNetService.cs 中,采用单例加锁模式,实现并发处理业务逻辑。
定义一个get属性访问器,实现对服务类的调用,例如增加的添加,应该是这样调用的DotNetService.Instance.服务类名.方法名(参数)例如:
6.DotNet.Utilities 一些常用的工具类,此类库经过多个项目的完善,非常好用,精挑细选。
a.Configuration文件夹下面有
BaseConfiguration.cs(基本配置信息类)
ConfigurationCategory.cs(定义配置文件从那里读取的结构)
ConfigurationHelper.cs(获取配置文件以.xml为主的获取信息的类)
RegistryHelper.cs(访问注册表的类与方法)
UserConfigHelper.cs(读取用户配置文件信息的类与方法)。
……
b.ResourceManager文件夹下面有
AppMessage.cs(所有的提示信息都定义在这个类中,提高效率)
……
c.Utilities文件夹下面有
AuditStatus.cs(审核状态的枚举)
BaseExportCSV.cs(导出为CSV的类与方法)
BaseRandom.cs(获取随机验证码)
DateUtil.cs(日期操作类)
FileUtil.cs(文件操作类)
……
7. DotNet.DbUtilities 数据库访问类库,支持(DB2,Oracle,MSSQL,Sqlite,Access,Mysql等数据库的操作)
其中DbHelper.cs