Welcome 微信登录

首页 / 软件开发 / .NET编程技术

IsLine FrameWork系列之二——命名空间与契约

IsLine FrameWork系列之二——命名空间与契约

IsLine FrameWork系列之二——命名空间与契约2011-03-06 博客园 缘清(aicken)接上文ILFW框架以最底层为基础,层层堆叠,上层一依赖于下层提供的服务,并实现其派发的接口,形成完整的FrameWork,不过由于时间原因,有些 Provider之间的聚合偏高,例如AppLogProvider在使用数据库做为记录介质时,已经和DataProvider绑定,并不能使用第三方的数据引擎。ILFW共有18个命名空间,分别管理着这些Prov...
IsLine FrameWork系列之三--七种武器

IsLine FrameWork系列之三--七种武器

IsLine FrameWork系列之三--七种武器2011-03-06 博客园 缘清(aicken)接上文IsLine FrameWork Provider介绍其中IsLine.Data、IsLine.AppLog是我要重点介绍的,不过现在先来简单说说各个Provider的作用。DataProvider与其他框架一样,DataProvider为项目提供了与数据库交互的能力,它的优点在这里不再阐述,这里只说一下它与其他框架的数据访问层不同的地方。DataP...
IsLine FrameWork系列之四--DataProvider 数据访问(上)

IsLine FrameWork系列之四--DataProvider 数据访问(上)

IsLine FrameWork系列之四--DataProvider 数据访问(上)2011-03-06 博客园 缘清(aicken)接上文DataProvider是日常编程中最常用的Provider,它为项目提供了与数据库交互的能力,使程序人员能够方便、快捷的获得SQL结构,简化了程序代码,增强程序可读性。它共有8个类库,100多个方法,包括配置、功能和枚举三部分,以下是它的基本类关系:图3.4公共接口图3.5文件操作图3.6 数据库操作与数据容器接口...
IsLine FrameWork系列之六--DataProvider数据访问(下)

IsLine FrameWork系列之六--DataProvider数据访问(下)

IsLine FrameWork系列之六--DataProvider数据访问(下)2011-03-06 博客园 缘清(aicken)接上文对文件系统的操作:对于文件目前内置3中支持对象:XML、TEXT、CONFIG文件,分别位于类库XMLProvider、TextProvider、SuitConfigProvider中,大家可以自己调用,文件操作大多使用静态操作。对config文件的操作:这里还要介绍一SuitConfigProvider类库中的GetI...
IsLine FrameWork系列之七--AppLogProvider日志框架(上)

IsLine FrameWork系列之七--AppLogProvider日志框架(上)

IsLine FrameWork系列之七--AppLogProvider日志框架(上)2011-03-06 博客园 缘清(aicken)日志与异常部署系统以后,管理员需要有一套强大的日志系统来诊断和修复配置上的问题,这就需要一套通过配置就可以变更日志记录的方式。经验表明,日志模块往往是软件开发周期中的重要组成部分,Aicken曾用过一段时间的Log4Net,Log4Net是个很不错的日志框架,但是有时候仍然觉得有些不顺手,例如,需要用不同类型的日志记录不同...
IsLine FrameWork系列之八--AppLogProvider日志框架(下)

IsLine FrameWork系列之八--AppLogProvider日志框架(下)

IsLine FrameWork系列之八--AppLogProvider日志框架(下)2011-03-06 博客园 缘清(aicken)接上文上面的配置实例是按照将日志写入文本文件来配置的(节点具体含义见上文),程序调用AppLogProvider时,需要进行实例化,在实例化过程中指定使用哪个Render,不同的实例对应不同的配置信息,就可以对应不同的等级、记录介质,如下:图 6 构造函数配置效果 如上图所示,使用前先实例化一个日志实例,实例化时有6中内置...
IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上)

IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上)

IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上)2011-03-06 博客园 缘清接上文IsLine.ExceptionProcess.ExceptionProcessProvider命名空间:系统日志和系统异常是分开记录的,ILFW将系统日志与异常分开处理,以提高系统灵活性和安全性。ExceptionProcessProvider是应用程序需要交互的主要组件,它用来产生异常消息,产生的异常消息并不...
IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)

IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)

IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)2011-03-06 博客园 缘清异常展示系统异常模块除了记录功能,还有一个很重要的功能:异常展示,即系统发生异常后,展示给用户怎样的页面。展示给用户友好页面具有以下必要性:展示给用户友好页面,可以降低用户焦虑感,提高用户体验。将系统异常隐藏,避免代码、路径等技术信息外泄,提高系统安全性。将系统运行时异常统一管理,有助于提高软件整体质量,便于整体把控。...
IsLine FrameWork系列之十二--使用Session、Cookie与安全支持

IsLine FrameWork系列之十二--使用Session、Cookie与安全支持

IsLine FrameWork系列之十二--使用Session、Cookie与安全支持2011-03-06 博客园 缘清今天来介绍IsLine.HttpContent.HttpContentProvider命名空间中关于Session与Cookie的支持。这是IsLine FrameWork中一个常用的组件,使用这个组件可以为整站程序提供统一的Cookie配置属性,例如Cookie加密方式、是否HttpOnly、是否打开https安全选项、以及默认作用域...
Visual Studio 2005的编译调试功能

Visual Studio 2005的编译调试功能

Visual Studio 2005的编译调试功能2011-03-14 天极 廖煜嵘Edit and Contiue功能在调试程序的时候,经常会遇到这样的情况:在调试一大段代码时,遇到了一个小的错误,比如参数的赋值错误了,这时候,往往希望能够马上将这些小的错误改正过来后,能够继续调试跟踪下去,而不用结束整个调试过程去修改。在Visual Studio 2003中,我们必须停止当前的调试,修改错误的地方,再重新编译,这样十分不方便。在Visual Studi...
Visual Studio 2005窗体配置文件

Visual Studio 2005窗体配置文件

Visual Studio 2005窗体配置文件2011-03-14 天极 陶刚Visual Studio 2005把强数据类型扩展到了配置文件中,添加了设置的范围、基于GUI的属性编辑器和拖放配置类的只读约束。在.NET 2.0的一些新特性中,包含了对System.Configuration名称空间的修补和Visual Studio 2005配置编辑器。与以前的实现方式相比,新的类把桌面和Web应用程序的配置方法提升到了一个完善的新的层次。本文聚焦于简单...
[你必须知道的.NET] 第一回:恩怨情仇:is和as

[你必须知道的.NET] 第一回:恩怨情仇:is和as

[你必须知道的.NET] 第一回:恩怨情仇:is和as2011-03-14 博客园 Anytao1. 引言类型安全是.NET设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不从心的问题。现在,这一切已经在微软大牛们的设计框架中为你解决了。在.NET中,一切类型都必须集成自System.Object类型,因此我们可以很容易的获得对象的准确类型,方法是:GetType()方法。那么.NET中的类型转换,应该考虑的地方有那些呢...
[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类

[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类

[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类2011-03-14 博客园 Anytao相关文章:1. 引言在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。2. 概念引入什么是接口?接口是包含一组虚方法的抽象类型,其中每一种方法都有其名...
[你必须知道的.NET] 第五回:深入浅出关键字---把new说透

[你必须知道的.NET] 第五回:深入浅出关键字---把new说透

[你必须知道的.NET] 第五回:深入浅出关键字---把new说透2011-03-14 博客园 Anytao相关文章:本文将介绍以下内容:面向对象基本概念new关键字深入浅出对象创建的内存管理1.引言园子里好像没有或者很少把new关键字拿出来说的,那我就占个先机吧,呵呵。那么,我们到底有必要将一个关键字拿出来长篇大论吗?看来是个问题。回答的关键是:你真的理解了new吗?如果是,那请不要浪费时间,如果不是,那请继续本文的循序之旅。下面几个 问题可以大概的考察...
[你必须知道的.NET] 第六回:深入浅出关键字---base和this

[你必须知道的.NET] 第六回:深入浅出关键字---base和this

[你必须知道的.NET] 第六回:深入浅出关键字---base和this2011-03-14 博客园 Anytao本文将介绍以下内容:面向对象基本概念base关键字深入浅出this关键字深入浅出1.引言new关键字引起了大家的不少关注,尤其感谢Anders Liu的补充,让我感觉博客园赋予的交流平台真的无所不在。所以,我们就有必要继续这个话题,把我认为最值得关注的关键字开展下去,本文的重点是访问关键字(Access Keywords):base和this。...
[你必须知道的.NET] 第七回:品味类型---从通用类型系统开始

[你必须知道的.NET] 第七回:品味类型---从通用类型系统开始

[你必须知道的.NET] 第七回:品味类型---从通用类型系统开始2011-03-14 博客园 Anytao本文将介绍以下内容:.NET 基础架构概念类型基础通用类型系统CLI、CTS、CLS的关系简述1.引言本文不是连环画,之所以在开篇以图形的形式来展示本文主题,其实就是想更加特别的强调这几个概念的重要性和关注度,同时希望从剖析其关系和联系的角度来讲述.NET Framework背后的故事。因为,在作者看来想要深入的了解.NET,必须首先从了解类型开始,...
[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理

[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理

[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理2011-03-14 博客园 Anytao本文将介绍以下内容:类型的基本概念值类型深入引用类型深入值类型与引用类型的比较及应用1.引言买了新本本,忙了好几天系统,终于开始了对值类型和引用类型做个全面的讲述了,本系列开篇之时就是因为想写这个主题,才有了写个系列的想法。所以对值类型和引用类型的分析,是我最想成文的一篇,其原因是过去的学习过程中我就是从这个主题开始,喜欢以IL语言来分...
[你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边

[你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边

[你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边2011-03-20 博客园 Anytao本文将介绍以下内容:类型的基本概念值类型深入引用类型深入值类型与引用类型的比较及应用1.引言上回[第八回:品味类型---值类型与引用类型(上)-内存有理]的发布,受到大家的不少关注,我们从内存的角度了解了值类型和引用类型的所以然,留下的任务当然是如何应用类型的不同特点在系统设计、性能优化等方面发挥其作用。因此,本回是对上回有力的补充,同时...
<< 41 42 43 44 45 46 47 48 49 50 >>