快速业务通道

ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20

IsLine FrameWork Provider介绍

其中IsLine.Data、IsLine.AppLog是我要重点介绍的,不过现在先来简单说说各个Provider的作用。

DataProvider

与其他框架一样,DataProvider为项目提供了与数据库交互的能力,它的优点在这里不再阐述,这里 只说一下它与其他框架的数据访问层不同的地方。

DataProvider同时兼容SQL SERVER与ORACLE两种数据库,并开放IDBOperater接口,用户只要实现 IDBOperater接口工厂,就可以为 DataProvider提供实例,从而实现使用第三种数据库,而无须修改数据 库调用关键字。除此之外,DataProvider提供了静态访问与实例访问两种方式,针对不同的ADO.NET容器 ,用户可以选择不同的方式,而且提供统一的Dispose()方法,用户只需一次调用,即可关闭所有的 Reader;而静态调用则不需对其做任何资源释放操作。静态访问与实例化访问是根据面向连接与非连接的 工作方式区分的。

DataProvider还为用户提供了RecordProvider,通过它,用户可以方便 操作.config文件、文本文件 、xml文件等。

DataProvider附带了数据容器选项:ContainerDefiner.cs,利用这个类的实例,用户可以直接调用各 种ADO对象,并且容器对一些较大的数据对象进行缓存、压缩等优化,这些优化在存储时遵循“空间换时 间”原则,在传输时遵循 “时间换空间”原则,前台业务性能会得到本质的提升!

AppLogProvider

AppLogProvider为用户提供了强大的日志记录功能,用户可以为程序中的每个“日志实例”提供单独 的配置,每种配置有可以有不同的 “Render”,每种Render代表可以使用不同的“Appender”,由 Appender决定日志实例的重要等级、记录介质、记录格式、布局等属性。这一切用户可以通过配置完成, 不许更改任何代码。换句话说,如果你原来的系统日志全都记录在文本文件中,现在希望将日志记录至 SQL或ORACLE数据库,那么你唯一要做的事情就是更改配置,如果你非要把日志输出至电视机,那么你需 要实现AppLogProvider派发的 IappLogProvider接口即可实现。

如果你用过Log4Net,那么AppLogProvider你一定会很熟悉,只是AppLogProvider提供了更加灵活的配 置方式。

ExceptionProcessProvider

ExceptionProcessProvider为用户提供异常控制功能,它主要分为异常记录与异常显示两个模块。

异常记录模块是基于AppLogProvider的,用户可以通过传递Exception实例达到记录异常的目的;同时 ExceptionProcessProvider支持用户自定义异常模型,这个模型可以与整个软件模型一起建立,通过实体 异常模型(须继承自 Exception)处理事件,并实现ExceptionProcessProvider派发的接口,从而实现异 常记录的功能。异常显示模块是指异常发生时,对用户展示的通知信息,这些通知的形式在 ExceptionProcessProvider被分为10种,用户仅通过配置就可以实现在这10种 Style之间切换。

HttpContentProvider

HttpContentProvider为用户提供了Cookie、Session、Cache的访问方法,用户通过配置文件,就可以 控制这些状态量的属性,例如Cookie作用域、滑动时间,Cache的依赖方式(仅SQL SERVER)等。用户通过 这些方法,可以方便建立、查询、删除、更新这些状态量。

IsLineFrameWork

IsLineFrameWork是整体IsLine架构的核心,在架构被加载之前,IsLine.dll会对整个架构进行配置, 完成定制任务。

SecurityProvider

SecurityProvider为用户提供了加密与解密、强加密与解密的方法。这些加密措施为加密配置文件中 的密码提供依据。

TaskQueueProvider

TaskQueueProvider是一个服务队列,用户可以用它来注册已有的服务,TaskQueueProvider将根据服 务节点元素,返回实例供用户使用,从而搭建企业应用的“场”模型。

图3.3 项目组成示意图

这里重点说明一下DataProvider和AppLogProvider,因为本论文中大量的应用到这两个Provider。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号