IsLine FrameWork源码公开+文章阅读索引

简介:

   ASP.NET企业开发框架IsLine FrameWork系列文章已经全部发布完毕,刚刚忙完手头的其他项目,现在把这个框架源码公开,重新上传至GoogleCode,过些时候会考虑开通SVN,看时间了,大家一起交流吧!

    IsLine FrameWork,它不是行业业务架构,但可以作为程序员开发项目的套件,使用这套底层套件开发系统,可以简化代码,提高代码质量。ILFW主要包括DataProvider、AppLogProvider、ExceptionProcessProvider、HttpContentProvider、IsLineFrameWork、SecurityProvider、TaskQueueProvider 7个模块。

    IsLine FrameWork完成了对数据源、服务器端变量、缓存、日志、异常、安全性能等元素的封装,支持多种数据库、多个数据库同时操作;支持跨方法的事物;支持多个日志渲染器同时工作,这意味着开发人员可以同时将分类日志信息写入不同的目标。该框架以配置文件为中心,所有变更动作(例如改变数据库、改变日志记录介质等)都可以通过修改配置文件完成,

它并不复杂,但使用起来很顺手,可以帮你切实降低开发成本。

    源码是按照项目发布的,地址http://isline.googlecode.com

    首页Logo:(很眼熟吧,哈哈)

clip_image001

    Project页面:

clip_image003

    可以自己下载感兴趣的模块,不过不管下载那个Project,都需要先下载IsLineFrameWork项目,并将其与其他项目解压缩至同一文件夹。

    IsLine FrameWork系列文章阅读索引:

ASP.NET企业开发框架IsLine FrameWork系列之一--第一次的亲密接触

    Snap

    早就有想法写一批通用的DLL了,毕竟平时的工作很多,使用第三方框架对项目适应度不会很满意,所以还不如自己抽时间写一套自己用着舒服的框架,于是花了几个月的时间完成了这个项目的开发,本系列的文章将分几部分为大家介绍一下这个项目和这些库文件的使用。

ASP.NET企业开发框架IsLine FrameWork系列之二--命名空间与契约

   Snap

    ILFW框架以最底层为基础,层层堆叠,上层一依赖于下层提供的服务,并实现其派发的接口,形成完整的FrameWork,不过由于时间原因,有些Provider之间的聚合偏高,例如AppLogProvider在使用数据库做为记录介质时,已经和DataProvider绑定,并不能使用第三方的数据引擎。

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

    Snap

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

ASP.NET企业开发框架IsLine FrameWork系列之四--DataProvider 数据访问(上)

    Snap

    DataProvider是日常编程中最常用的Provider,它为项目提供了与数据库交互的能力,使程序人员能够方便、快捷的获得SQL结构,简化了程序代码,增强程序可读性。它共有8个类库,100多个方法,包括配置、功能和枚举三部分.

ASP.NET企业开发框架IsLine FrameWork系列之五--DataProvider 数据访问(中)

    Snap

    其中DataBaseConnection指明数据库类型,PwdType指明密码加密策略,IsLine Provider内置3中策略供选择,如配置文件所示。

ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下)

    Snap  

    对于文件目前内置3中支持对象:XML、TEXT、CONFIG文件,分别位于类库XMLProvider、TextProvider、SuitConfigProvider中,大家可以自己调用,文件操作大多使用静态操作。

ASP.NET企业开发框架IsLine FrameWork系列之七--AppLogProvider日志框架(上)

    Snap

    部署系统以后,管理员需要有一套强大的日志系统来诊断和修复配置上的问题,这就需要一套通过配置就可以变更日志记录的方式。经验表明,日志模块往往是软件开发周期中的重要组成部分,Aicken曾用过一段时间的Log4Net,Log4Net是个很不错的日志框架,但是有时候仍然觉得有些不顺手,例如,需要用不同类型的日志记录不同的类、方法的行为和不同的业务行为,有时需要在系统运行期,改变某个业务日志的记录介质或是否记录等等,遇到这些因素Log4Net可能需要修改代码重新编译,而IsLine FrameWork的AppLogProvider模块可以只修改配置文件就可满足需求.

ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下)

    Snap

    程序调用AppLogProvider时,需要进行实例化,在实例化过程中指定使用哪个Render,不同的实例对应不同的配置信息,就可以对应不同的等级、记录介质,如下:

clip_image005

图 6 构造函数配置效果

ASP.NET企业开发框架IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上)

    Snap

    系统日志和系统异常是分开记录的,ILFW将系统日志与异常分开处理,以提高系统灵活性和安全性。ExceptionProcessProvider是应用程序需要交互的主要组件,它用来产生异常消息,产生的异常消息并不直接显示,还要预先经过Layout的格式化处理后才会输出。

ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)

    Snap

     系统异常模块除了记录功能,还有一个很重要的功能:异常展示,即系统发生异常后,展示给用户怎样的页面。展示给用户友好页面具有以下必要性:

    ●展示给用户友好页面,可以降低用户焦虑感,提高用户体验。

    ●将系统异常隐藏,避免代码、路径等技术信息外泄,提高系统安全性。

    ●将系统运行时异常统一管理,有助于提高软件整体质量,便于整体把控。

ASP.NET企业开发框架IsLine FrameWork系列之十一--HttpContentProvider 访问缓存

    Snap

    这个Provider主要封装了对缓存、Session与Cooike的操作,该空间下主要有三个类:CookieProvider、SessionProvider、CacheProvider。

    这三个类库统一实现ICapability接口,ICapability继承自IBaseCapability接口,IBaseCapability规范了HttpContentProvider的基础能力,而ICapability则是对基础能力的扩展.

ASP.NET企业开发框架IsLine FrameWork系列之十二--使用Session、Cookie与安全支持

    Snap

    这是IsLine FrameWork中一个常用的组件,使用这个组件可以为整站程序提供统一的Cookie配置属性,例如Cookie加密方式、是否HttpOnly、是否打开https安全选项、以及默认作用域。CookieProvider是该命名空间下的类,在该类初始化时,会自动加载web.config文件中的Cookie节点配置,读取成功后会加载于整个web站点,这些属性不需要出现在程序中。

ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上)

ASP.NET企业开发框架IsLine FrameWork系列之十四--框架配置信息大全(中)

ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下)

    Snap

    IsLine FrameWork一个是支持企业应用系统开发的框架,开发人员可以在其基础上对企业所需的应用系统进行快速开发,目前版本为V1.0版,随着需求的不断完善,IsLine FrameWork的版本也在不断升级。

    IsLine FrameWork完成了对数据源、服务器端变量、缓存、日志、异常、安全性能等元素的封装,支持多种数据库、多个数据库同时操作;支持跨方法的事物;支持多个日志渲染器同时工作,这意味着开发人员可以同时将分类日志信息写入不同的目标。该框架以配置文件为中心,所有变更动作(例如改变数据库、改变日志记录介质等)都可以通过修改配置文件完成,这一篇文章就为大家总结了IsLine FrameWork中所有用到的配置信息,大家可以当做字典使用,欢迎大家阅读。

    OK,IsLineFrame Work系列文章全部奉献给大家了,全字数大概有6万多,写完了很开心,不过很累,希望对大家有帮助。


本文转自Aicken(李鸣)博客园博客,原文链接:http://www.cnblogs.com/isline/archive/2010/04/20/1715915.html,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7月前
|
Web App开发 XML 缓存
如何修改 Fiori Elements 工程包含的本地注解(annotations)文件试读版
如何修改 Fiori Elements 工程包含的本地注解(annotations)文件试读版
178 0