摘要:
缓存模块可以满足大部分的缓存使用情形。但是,还是会有你想要自定义一些模块行为,来满足应用特殊需求的时候。你可以通过两个方式来达到目的: 通过缓存模块提供的扩展点,扩展现有功能 修改源代码 一、扩展缓存模块 通过设计好的扩展点来扩展应用的功能。典型的方式为,写一个自定义的类,实现某个接口,或者是继承某个抽象类。因为这些自定义类是在你的应用中使用,你不需要修改和重新编译模块。 你可以自定义一... 阅读全文
阅读排行榜
google访问不了了,香港也没有容身之处了
2010-03-24 10:08 by Virus-BeautyCode, 2245 阅读, 收藏,
摘要:
google访问不了了,香港也没有容身之处了香港http://news.google.com.hk/不能访问了,间歇性不能访问,打不开台湾http://news.google.com.tw/可以访问,没有发现问题可怜的google 阅读全文
NET 应用架构指导 V2 学习笔记(十四) 数据访问层指导
2010-06-03 00:33 by Virus-BeautyCode, 2238 阅读, 收藏,
摘要:
查询 查询是数据访问层中主要的操作。他们是将应用的请求翻译为对数据库的CRUD行为。因为查询如此关键,应该优化它们,来最大化数据库的性能。可以参考下面的设计原则: 使用参数化的SQL查询,可以减少安全问题,减少SQL注入攻击。不要使用用户输入的内容进行字符串的拼接。 考虑使用对象创建查询。例如:实现查询对象模式,或者使用ADO.NET支持的参数化查询。考虑为查询的执行优化数据库的数据结构。 ... 阅读全文
NET 应用架构指导 V2 学习笔记(二十四) 跨层关注问题
2010-06-17 20:00 by Virus-BeautyCode, 2234 阅读, 收藏,
摘要:
概况 大部分的应用都会包含一些跨越逻辑层和物理层的通用功能。这些功能包括:用户认证、授权、缓存、通信、异常管理、日志、基础框架和合法性验证。这些功能通常被叫做“跨层关注”,因为它会影响整个应用,应该尽可能将他们的代码集中在一起。如果这类代码散落在各个地方,需要修改的时候,就需要打开每个地方进行修改;如果集中管理的话,只需要打开一个地方,修改一个地方就可以了。 通常的设计... 阅读全文
使用webservice获得天气,基金,股票等信息
2008-05-22 16:40 by Virus-BeautyCode, 2230 阅读, 收藏,
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->protected void Button1_Click(object sender, EventArgs e) { cn.com.webxml.www.WeatherWebServi... 阅读全文
[Translation]Silverlight 4-MVVM with Commanding and WCF RIA Services
2010-04-09 22:26 by Virus-BeautyCode, 2225 阅读, 收藏,
摘要:
原文地址:Silverlight 4 - MVVM with Commanding and WCF RIA Services 在我的前一篇文章“WCF RIA Services and a guide to use DTO/”Presentation Model””,我提到要写一篇文章来讲述ViewModel。在这篇文章中,我将向你展示如何利用Silverlight 4 Commanding 和ViewModel来实现MVVM模式。在文章中我将使用Unity作为依赖注入框架将我的Repository注入DomainService,为了达到目的,我们需要创建自己的DomainServiceF 阅读全文
微软企业库4.1学习笔记(二十三)加解密模块3 示例代码
2010-04-30 23:17 by Virus-BeautyCode, 2224 阅读, 收藏,
摘要:
加密解密模块可以满足常用的对称加解密和hash功能要求。在应用中加入模块,需要下面的步骤: 1)添加对模块的程序集引用。添加对程序集Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll的引用。 2)添加对程序集Microsoft.Practices.ObjectBuilder2.dll和Microsoft.Practic... 阅读全文
WSS中的SPSite和SPWeb为什么需要释放内存,如何快速发现代码中的未释放内存
2009-11-06 09:37 by Virus-BeautyCode, 2215 阅读, 收藏,
摘要:
本内容为翻译微软的官方文档和一些国外的blog的内容,详细这些内容的原文可以参看 http://www.cnblogs.com/virusswb/archive/2009/11/05/1596495.html 为什么需要释放内存 在众多的sharepoint对象中模型中,主要是SPSite类和SPWeb类的对象,虽然是使用托管代码创建。但是,这些对象主要使用非托管的代码和内存进行工作... 阅读全文
《深入浅出设计模式-中文版》读书笔记-继承与组合(三)
2010-07-03 16:53 by Virus-BeautyCode, 2207 阅读, 收藏,
摘要:
经过上一次的改造,鸭子类不是靠继承行为接口而拥有行为,而是靠调用者指定行为的方式。例如:指定叫声的形式和飞的形式。保留了灵活性,将权利交给调用者,鸭子本身不再负责行为的初始化。具体的行为表现交给指定的行为方式处理。如果需要有新的行为方式定义,只要实现行为的接口,然后给鸭子指定新定义的行为方式即可。 就像上一回的例子中,将几个类结合起来使用,这就是组合composition。这种做法和“... 阅读全文
自定义ORM系列(三)工具雏形及基本用法
2010-12-21 19:10 by Virus-BeautyCode, 2201 阅读, 收藏,
摘要:
引言 本篇给大家介绍我这个工具的雏形结构,以及基本的用法,还请大家多提意见。 初看起来,这个有点像NHibernate。说到这里,肯定有人要拍砖了。其实,我也知道。我这个不入流的东西,和NHibernate相比差远了。我开发这个东西的原因主要有两个: 1)NHibernate太复杂了,学习了两个星期,觉得它太强大了。但是强大是用复杂做代价的,里面要学习的东西太多了,不敢轻易引入项目,因为很多原理不清楚,报错也不明确,所以不敢轻易在项目中使用。 2)自己想练练手,顺便通过这个过程,也好深入继续深入学习一下NHibernate。因为在写这个工具的过程中,我会看NHibernate的源码,然 阅读全文