- 博客(24)
- 资源 (20)
- 收藏
- 关注
转载 基于.Net的AOP实现技术
基于.Net的AOP实现技术 前言 在笔者的《面向对象的应用服务层设计》一文中,笔者讨论了软件系统中设计应用服务层所需要考虑的问题,以及系统分层的基本思考方法。这些讨论作关注的问题,都是系统中纵向的层次的划分。然而,在设计软件系统的时候,我们不仅仅要考虑纵向的关系,很多时候,我们还需要关注所谓的“横切关注点”的问题,例如,存在于系统每个部分的日志记录、安全性验证等。AOP(面向方面编程)的出现,便
2009-01-23 16:00:00 679
原创 利用 AOP 实现 .NET 上完整的基于角色的访问控制(RBAC)模型
一. 背景.NET 平台上没有完整的 RBAC 机制,.NET 中的安全模型(代码访问安全性:CAS)只是实现到 Role 层次,没有细化到 Task 层次,ASP.NET 2.0 中的诸多安全机制,如 Membership、Web.Config 的安全配置,都只能针对 Role 进行设置,大家在利用这些安全机制,往往需要在程序/代码硬编码(HardCode)角色,这样就无法实现在运
2009-01-23 15:12:00 772
原创 在.Net中关于AOP的实现(三)
2、 不同的aspect使用不同的Attribute。此时可以为这些Attribute定义一个共同的抽象基类AOPAttribute:[AttributeUsage(AttributeTargets.Class)] public abstract class AOPAttribute:ContextAttribute { public AOP
2009-01-23 15:11:00 898
原创 在.Net中关于AOP的实现(二)
protected abstract void AddAllBeforeAOPHandles();protected abstract void AddAllAfterAOPHandles(); 然后在构造函数中,我们初始化两个SortedList对象,并调用上述的两个抽象方法: public AOPSink(IMessageSink nextSink)
2009-01-23 15:10:00 736
转载 在.Net中关于AOP的实现 (一)
一、AOP实现初步AOP将软件系统分为两个部分:核心关注点和横切关注点。核心关注点更多的是Domain Logic,关注的是系统核心的业务;而横切关注点虽与核心的业务实现无关,但它却是一种更Common的业务,各个关注点离散地分布于核心业务的多处。这意味着,如果不应用AOP,那么这些横切关注点所代表的业务代码,就会分散在系统各处,导致系统中的每个模块都与这些业务具有很强的依赖性。在这里,
2009-01-23 15:09:00 778
转载 .NET :消息与AOP
方法调用与消息 如果一个目标对象委托给一个真实代理实例,那么所有对对应的透明代理的方法调用都会经过一个消息转换与反转换的过程,而正是将方法调用转换为消息后,我们才有机会实现预(后)处理,这样更进一步的结果是 ==》 实现所谓的AOP。 1. 真实代理:从RealProxy派生,最主要的是复写Invoke方法。Invoke方法的主要职能是为截获方法调用加上预(后)处理,以此来实现AOP。 (1) 一
2009-01-23 14:56:00 536
原创 上下文绑定对象之一(定义)
上下文的概念,我们平时工作中可能接触的不多,其实在.net框架中,上下文是一个基础概念,以至于我们写的代码时刻都与它保持着接触,这篇文章我们就来探讨一下上下文与上下文绑定对象。 在.net中,有这样一个类Context, 它位于System.Runtime.Remoting.Contexts命名空间中,先别在意这个命名空间为什么这么长,当一个托管的应用程序开始运行,我们知道首先会创建一个
2009-01-23 13:21:00 814
转载 学习SQL语句性能调整
【IT168 技术文档】 有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几分钟还跑不完;想当然,即使他的 AJAX 及 ooxx 框架用得再漂亮,系统性能也会让使用者无法忍受。以下是整理
2009-01-23 11:45:00 716
转载 SQL Server应用程序性能调优
SQL Server应用程序性能调优之硬件配置 【IT168 专稿】当应用程序性能出现问题时,服务器硬件通常会背上黑锅,人们想到的往往是如何优化服务器的硬件。实际上恰恰相反,多数情况下,硬件并非导致性能问题的罪魁祸首。对于基于SQL Server的应用程序的性能和升级,服务器硬件所起的影响要远比人们想象的小。 多数应用程序运行缓慢的原因是因为其糟糕的前期设计,而并非硬件性能不够。
2009-01-23 11:31:00 682
转载 利用客户端缓存对网站进行优化 - asp.net客户端缓存
利用客户端缓存对网站进行优化 - asp.net客户端缓存2008年05月29日 星期四 12:59基础知识 1) 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样:
2009-01-23 11:11:00 842
转载 如何用C#动态编译、执行代码
在开始之前,先熟悉几个类及部分属性、方法:CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly。 一、CSharpCodeProvider 提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用VBCodeProvider。 CreateCompiler()
2009-01-23 11:04:00 922
原创 如何处理数据库中海量数据,以及处理数据库海量数据的经验和技巧
转自:http://hi.baidu.com/xinghuali/blog/item/3c83b945d3181121cefca365.html海量数据是发展趋势,对数据分析和挖掘也越来越重要,从海量数据中提取有用信息重要而紧迫,这便要求处理要准确,精度要高,而且处理时间要短,得到有价值信息要快,所以,对海量数据的研究很有前途,也很值得进行广泛深入的研究。 基于海量数据
2009-01-23 10:09:00 1703
转载 面向对象编程的原则
1. 开闭原则(the Open Closed Principle OCP) 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重要原则之一。我们以收音机的例子为例,讲述面向对象的开闭原则。我们收听节目时需要打开收音机电源,对准电台频率和进行音量调节。但
2009-01-21 10:32:00 409
转载 抽象类和接口在C#中的区别和使用
一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和抽象类的相似之处有三点: 1、
2009-01-21 10:26:00 702 1
转载 C#异步方法调用
计算机中有些处理比较耗时。调用这种处理代码时,调用方如果站在那里苦苦等待,会严重影响程序性能。例如,某个程序启动后如果需要打开文件读出其中的数据,再根据这些数据进行一系列初始化处理,程序主窗口将迟迟不能显示,让用户感到这个程序怎么等半天也不出来,太差劲了。借助异步调用可以把问题轻松化解:把整个初始化处理放进一个单独线程,主线程启动此线程后接着往下走,让主窗口瞬间显示出来。等用户盯着窗口犯呆时
2009-01-17 15:59:00 1151
转载 C#事件与委托趣谈(转)
事件与委托需要存在调用关系的类型,在各自的实现中却没有编写实际的调用代码,它们只是通过一个事件和一个第三方的委托类型完成了消息的传递过程。两个类型之间不存在任何的紧密耦合,它们看似松散地通过一个委托对象中通信,实现了“高聚合”和“低耦合”。 事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,
2009-01-16 11:37:00 465
转载 Ext 侧栏菜单
效果如图:文件保存ext的examples目录中,如:ext-2.2/examples/my/menu_block.html my test Ext.onReady(function(){ var MenuBlock = function(config){
2009-01-07 21:32:00 1077
转载 ext实例:FormPanel布局例子,可以一行多列
ext实例:FormPanel布局例子,可以一行多列2008-12-06 14:48columnWidth:05表示一行的50%-------------------------------------------------------------------------------new Ext.FormPanel({
2009-01-07 21:28:00 5948 1
转载 EXT中的GRID分页示例
EXT中的GRID分页示例2008-12-15 10:21Ext.onReady(function(){ var store = new Ext.data.JsonStore({
2009-01-07 21:23:00 766
转载 Ext资源
前面转载的文章来源于:http://extjs.com/learn/Tutorial:Introduction_to_Ext_2.0_%28Chinese%29http://www.dojochina.com/index.php?q=node/547 中有一些关于Ext的入门级例子http://itren.javaeye.com/blog/175406 是一些关于Ext Tutori
2009-01-07 21:20:00 553
转载 Ext入门4
使用Ajax 在弄好一些页面后,你已经懂得在页面和脚本之间的交互(interact)原理。接下来,你应该掌握的是,怎样与远程服务器(remote server)交换数据,常见的是从数据库加载数据(load)或是保存数据(save)到数据库中。通过JavaScript异步无刷新交换数据的这种方式,就是所谓的Ajax。Ext内建卓越的Ajax支持,例如,一个普遍的用户操作就是,异步发
2009-01-07 21:18:00 656
原创 Ext入门3
Grid Grid是Ext中人们最想先睹为快的和最为流行Widgets之一。好,让我们看看怎么轻松地创建一个Grid并运行。Ext.onReady(function() { var myData = [ [Apple,29.89,0.24,0.81,9/1 12:00am],
2009-01-07 21:17:00 698 2
转载 Ext入门2
响应事件 到这范例为止,我们所写的代码都是放在onReady中,即当页面加载后总会立即执行,功能较单一——这样的话,你便知道,如何响应某个动作或事件来执行你希望做的事情,做法是,先分配一个function,再定义一个event handler事件处理器来响应。我们由这个简单的范例开始,Ext.onReady(function() {Ext.get(myButton).o
2009-01-07 21:15:00 666
转载 Ext入门1
项目中用到Ext,之前一直忙着赶进度,也没静下心来好好学习一下这个,都是由会ext的同事操刀开发页面的。现在应该开始学习一下了。下面的部分是转载抄录的。 Ext官方下载网站Ext http://extjs.com/download Ext.onReady可能是你接触的第一个也可能是在每个页面都要使用的方法。这个方法会在DOM加载全部完毕后,保证页面内的
2009-01-07 20:41:00 641
C# winfrom 自定义表单设计器
2018-11-21
Postman_v4.1.3
2016-08-28
js 访问ACCESS 数据库 ACCESSdb-v0.9.2.zip
2014-08-19
Android 中文 API AndroidBox0.5
2013-03-14
mono-android 4.454 破解文件 mandroid
2013-03-14
.net 反编译工具Reflector最新版6.0.5.135+FileDisassembler
2010-11-17
.net 反编译工具Reflector最新版5.1.5+FileDisassembler
2009-08-03
JS压缩工具JsPacker
2009-06-04
jquery 中文版.pdf
2009-03-26
asp.net 更换风格
2008-11-08
vs.net2005换肤
2008-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人