早就有想法写一批通用的DLL了,毕竟平时的工作很多,使用第三方框架对项目适应度不会很满意,所 以还不如自己抽时间写一套自己用着舒服的框架,于是花了几个月的时间完成了这个项目的开发,本系列 的文章将分几部分为大家介绍一下这个项目和这些库文件的使用。
框架的名字叫做IsLine FrameWork(以下简称ILFW),它不是行业业务架构,但可以作为程序员开发 项目的套件,使用这套底层套件开发系统,可以简化代码,提高代码质量。ILFW主要包括DataProvider、 AppLogProvider、ExceptionProcessProvider、 HttpContentProvider、IsLineFrameWork、 SecurityProvider、TaskQueueProvider 7个模块,其中依赖关系如下:
图 1.1 依赖关系
本系列文章介绍的重点在于日志、异常、数据三个模块,其他的安全、网络等模块也会同时有所介绍 。
日志模块是仿照Log4Net框架编写,不但可以将日志信息记录至不同介质,还可以为每一个程序中的元 素提供单独的日志属性,并且这些属性只需要修改配置文件即可完成,这是与Log4Net不同的。
异常模块可以为全局定义一个统一的异常展示平台,这个模块继承自日志模块,扩充了发生异常后如 何处理的功能,用户只需修改配置文件即可改变异常展示方式。
Data模块比较老道,但我觉得它很实用,这个模块完美对支持ORALCE、SQL SERVER的所有操作,支持 事物处理、多数据库连接等。同时它还对XML、文本文件、.config文件等有着完美的读写支持。它将ADO 对象分为面向连接与非连接,分别实现,对于这两种方式的资源分配与释放做出了优化,力求只写一句代 码即可完成对数据源的操作,并支持用户用反射的方式构造自己的 DataProvicdr,但要实现相同接口。
HttpContent模块对常用的持久化对象,例如Session、Cookie、Cache等进行封装,采用同样的接口来 实现,同时对于这些对象的属性,采用配置的方式定义,不需在程序中出现属性的定义,这就为整站提供 了一个唯一的属性入口,提高了可控性。
Security模块定义了一些常用的加密的算法,DataProvider中的连接串加密就是这个模块实现的。
写到这相信大家已经对这个项目有了大体印象了,下面的文章将为大家详细介绍这个项目的命名空间 结构、配置列表与调用方法,欢迎大家指导。
突然发现写代码和玩摄影是一样的,经常听到摄友们大赞某某牛头怎么怎么好,其实有几个人能把那 些白色红圈发挥极致的?毕竟我们只是属于那大多数人中的一员,ILFW是解决日常工作的通用类库,虽不 是牛头,但我知道它一定适合大多数人。