2008年4月22日

摘要: 摘要: 通过[原创]谈谈基于Kerberos的Windows Network Authentication - Part II 3个Sub-protocol的介绍,我们可以全面地掌握整个Kerberos的认证过程。实际上,在Windows 2000时代,基于Kerberos的Windows Authentication就是按照这样的工作流程来进行的。但是我在上面一节结束的时候也说了,基于... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(103) 评论(0) 推荐(0)

摘要: 摘要: 我们知道,在程序运行过程中,每个对象(object)都是对应了一块内存,这里的对象不仅仅指的是某个具体类型的实例(instance),也包括类型(type)本身。我想大家也很清楚 CLR如何为我们创建一个类型的实例(instance)的:CLR计算即将被创建的Instance的size(所有的字段加上额外的成员所占的空间: TypeHandle和SyncBlockIndex);在... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(73) 评论(0) 推荐(0)

摘要: 摘要: 在前两个月的时间内,我在园子里发表的两片介绍字符串的恒定性的文章:《字符串的驻留(String Interning)》和《深入理解string和如何高效地使用string》。前几天Anytao在他的《品味类型---值类型与引用类型(中)-规则无边》的文章中,针对字符串的恒定性展开了很好的讨论,昨天首页上又出现了亚历山大同志的讨论性质的帖子《关于String的终极解释》。大家已经讨... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(101) 评论(0) 推荐(0)

摘要: 摘要: Microsoft 的Visual Studio为我们在应用开发中提供的强大功能,我们是有目共睹。借助该工具,是我们的开发显得更加高效而轻松。从Microsoft把这个IDE的名字从VS.NET 该为VS(比如原来的Visual Studio.NET 2003,现在的版本叫VS2005),可以MS对该IDE的期望和野心:MS要把它改造成一个万能的IDE。不过任何都有其两面性,对于... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(91) 评论(0) 推荐(0)

摘要: 摘要: PIAB为我们提供了一个很好地实现AOP的方式。AOP旨在实现Business Logic和Non-Business Infrastructure Logic的分离。通过PIAB,我们将这些业务无关的逻辑定义在一个个的CallHandler中,然后通过Attribute或者Configuration的方式,将我们所需的CallHandler运用到相应的目标对象中。从这个意义上讲,... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(136) 评论(0) 推荐(0)

摘要: 摘要: 本系列的第一部分对PIAB使用场景进行了简单的介绍,作中阐述了通过PI(Policy Injection)的方式实现了Business Logic和Non-Business Infrastructure Logic的分离,从而实现了AOP(Aspect Oriented Programming)。在第二部分中详细介绍PIAB的实现机制:通过自定义RealProxy的方式实现了Me... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(101) 评论(0) 推荐(0)

摘要: 摘要: 在前面一篇文章中,我对Enterprise Library中的PIAB (Policy Injection Application Block)作了简单的介绍。在这篇文章主要谈谈我个人对PIAB设计和实现原理的一些理解。在介绍过程中,我尽量采用由浅入深出的方式,同时结合例子、Source Code。希望通过本片文章让大家对PIAB有一个全面、深刻的认识。 阅读全文Artech ... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(104) 评论(0) 推荐(0)

摘要: 摘要: 在过去的半年里,定期或者不定期地写点东西已经成为了我的一种习惯。可是最近两个月来一直忙于工作的事情一直足够的时间留给自己,虽然给自己列了很长一串写作计划,可是心有余而力不足。这一段工作主要是帮助公司开发一套分布式的开发框架,对一些技术和设计方法有了一些新的认识。这两天的工作主要是如何把Enterprise Library V3.1的PIAB(Policy Injection Ap... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(100) 评论(0) 推荐(0)

摘要: 摘要: 在谈谈基于SQL Server 的Exception Handling - PART II中,我给出了一个完整的例子说明了:如何在将message定义在sys.messages中保证message的一致性和可维护性;如何在Stored procedure中使用RAISERROR将一个可预知的Error抛出;如何在Stored procedure中使用TRY/CATCH进行异常的捕... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(85) 评论(0) 推荐(0)

摘要: 摘要: 在上面一节中,我通过RAISERROR重写了创建User的Stored procedure,实际上上面的Stored procedure是有问题的。我之所以没有立即指出,是因为这是一个很容易犯的错误,尤其是习惯了.NET Exception Handling的人更容易犯这样的错误。我们知道在.NET Application中,如果出现一个未处理的Exception,程序将立即终止... 阅读全文

posted @ 2008-04-22 23:06 dudubeibei 阅读(119) 评论(0) 推荐(0)