断言与异常(Assertion Vs Exception)
摘要:在日常编程实践中,断言与异常的界限不是很明显,这也使得它们常常没有被正确的使用。我也在不断的与这个模糊的怪兽搏斗,仅写此文和大家分享一下我的个人看法。我想我们还可以从很多角度来区别断言和异常的使用场景,欢迎大家的意见和建议。异常的使用场景:用于捕获外部的可能错误断言的使用场景:用于捕获内部的不可能错误我们可以先仔细分析一下我们在.net中已经存在的异常。System.IO.FileLoadExceptionSqlExceptionIOExceptionServerException首先,我们先不将它们看成异常,因为我们现在还没有在异常和断言之间划清界限,我们先将它们看成错误。当我们在编码的第一
阅读全文
posted @
2013-12-29 01:23
无所畏惧,有所期待
阅读(5530)
推荐(0) 编辑
Debug in Umbraco site
摘要:Supported by Nova Outsourcing When the asp.net webform developers become Umbraco developers, they often ask questions on how to debug the Umbraco extensions. I will explain it in detail here. I will ...
阅读全文
posted @
2012-07-17 22:42
无所畏惧,有所期待
阅读(957)
推荐(1) 编辑
Performance study in Microsoft.ApplicationDataBlock.SqlHelper
摘要:Supported by Nova Outsourcing I recently got interested in Microsoft.ApplicationDataBlock.SqlHelper.ExecuteNonQuery as it was mentioned by an Umbraco developer in my team. I find the method allows pro...
阅读全文
posted @
2012-07-16 23:21
无所畏惧,有所期待
阅读(1194)
推荐(0) 编辑
Umbraco GetMedia-Complete example
摘要:Supported by Nova Outsourcing Many Umbraco developers will run into the situation to get all the attributes returned by the GetMedia method. Here we go with a complete example to get all attributes re...
阅读全文
posted @
2012-07-13 16:28
无所畏惧,有所期待
阅读(545)
推荐(0) 编辑
Building the DotNetNuke Module in Normal Asp.net Application
摘要:Supported by Nova Outsourcing Before writing the article, I have thought it a while that if it is necessary to share the way of building DotNetNuke Module in Normal Asp.net Application. This case may...
阅读全文
posted @
2012-06-27 12:12
无所畏惧,有所期待
阅读(1127)
推荐(1) 编辑
初识 Umbraco
摘要:Document Type 用于定义页面显示的内容 Template 定义页面的显示样式,以及Document Type中定义的内容。一般来说Document Type与Template是一一对应的 Macro 用于将功能引入到Template中 也可以通过它来引入一般的.net用户控件 Umbraco DataType 定义具体的界面元素 通过Document Type引入
阅读全文
posted @
2011-12-11 22:25
无所畏惧,有所期待
阅读(848)
推荐(0) 编辑
同步处理(LockContext),期待大家的意见
摘要:背景 关于它的名字 解决的问题 设计分析 代码展示 设计缺陷 背景 最近由于要处理很多同步的问题,所以写了不少这方面的代码。最为显著的有已经在blog上提到的Object Cache。还有接下来要向...
阅读全文
posted @
2011-08-21 21:02
无所畏惧,有所期待
阅读(1563)
推荐(2) 编辑
Rino Mock的使用
摘要:通过Rino Mock来模拟接口并返回数据,验证客户端数据处理的正确性。1[TestMethod]2publicvoidValue_Test()3{4IBugInfoDataProviderdataProvider=MockRepository.GenerateMock<IBugInfoDataProvider>();5dataProvider.Stub(n=>n.SearchMembers()).Return(newMember[]{6newMember{MemberID=1,Name="Peter"}7});89MemberControlctrl=ne
阅读全文
posted @
2011-03-07 16:56
无所畏惧,有所期待
阅读(1016)
推荐(0) 编辑
Check Dependency 2(一个检查.net部署文件完整性及一致性工具)
摘要:不久前发布了Check Dependency的第一个版本,终于在上周四的项目发布中用上。再也不用打包完成后,再安装,再东点西点,生怕突然弹出一个对话框说某某文件找不到或者是某个版本的文件找不到。 但在...
阅读全文
posted @
2010-12-07 22:28
无所畏惧,有所期待
阅读(836)
推荐(0) 编辑
异常处理的讨论
摘要:什么时候该用异常,一直都让我疑惑,看了《C#技术揭秘》后,有一点给我留下了深刻的印象: 异常处理较返回错误编码,具有减少代码量,降低代码维护成本的优点(当然,可能存在性能方面的问题,这不在讨论之列)。 关于这点,作者给出了丰富的代码,做出了有力的证明。但是一直困扰我的异常的使用方法却没有给出正面回答。作者大都在讨论如何去捕获异常,而何时抛出异常却讨论得不多。 但是在阅读通过异常返回错误与通过错误...
阅读全文
posted @
2010-02-18 23:19
无所畏惧,有所期待
阅读(2086)
推荐(0) 编辑
关于依赖注入的一点认识(Dependency Injection)
摘要:学习Smart Client,免不了要碰到Dependency Inject。 关于Dependency Inject,推荐阅读 Martin Fowler的Dependency Inject。 以前也不止一次地听说过依赖注入,但是没有专门花时间去研究,今天看完的第一个感受就是在玩地址游戏。 例如,我们在代码中定义一个变量。 ObjX x = new ObjX(); x.DoSomething()...
阅读全文
posted @
2010-01-24 13:43
无所畏惧,有所期待
阅读(2039)
推荐(0) 编辑
.Net 异步处理温习
摘要:这几天,看WF本质论,里面提到了.net的异步处理。由于里面使用的是代码片段,所以有点看不懂。于是下定决心,温习一下.net中的异步处理。 使用C#在.net开发已经有5年了,最初使用.net中的异步处理大约是在4年前。当时,只是为了实现要求的功能,没有详细研究。这也难怪看WF时会头晕(基础不牢的后果呀)。 首先,我们分析一下异步处理的环境 需要在当前线程中获取返回值 不需要在当前线程中获取返...
阅读全文
posted @
2010-01-14 23:00
无所畏惧,有所期待
阅读(2999)
推荐(1) 编辑