早就有想法写一批通用的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是解决日常工作的通用类库,虽不是牛头,但我知道它一定适合大多数人。
(未完 待续)
我是李鸣(Aicken) 欢迎您关注我的下一篇文章。