会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
richiezhang
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2016年2月4日
玩转Asp.net MVC 的八个扩展点
摘要: MVC模型以低耦合、可重用、可维护性高等众多优点已逐渐代替了WebForm模型。能够灵活使用MVC提供的扩展点可以达到事半功倍的效果,另一方面Asp.net MVC优秀的设计和高质量的代码也值得我们去阅读和学习。 本文将介绍Asp.net MVC中常用的八个扩展点并举例说明。 一、ActionRes
阅读全文
posted @ 2016-02-04 21:02 richiezhang
阅读(10567)
评论(47)
推荐(105)
2016年1月24日
IDisposable的另类用法
摘要: IDisposable是.Net中一个很重要的接口,一般用来释放非托管资源,我们知道在使用了IDisposable的对象之后一定要调用IDisposable.Dispose()方法,或者使用.Net提供的关键字using来达到这一目的,如: public void ReadFile()...
阅读全文
posted @ 2016-01-24 13:08 richiezhang
阅读(1384)
评论(2)
推荐(3)
2016年1月23日
[翻译]理解Swift中的Optional
摘要: 原文出处:Understanding Optionals in Swift苹果新的Swift编程语言带来了一些新的技巧,能使软件开发比以往更方便、更安全。然而,一个很有力的特性Optional,在你第一次使用时可能会感到困惑。Optionals将会在编译阶段检查哪些值为nil。通过这种方式,你可以更...
阅读全文
posted @ 2016-01-23 12:03 richiezhang
阅读(1884)
评论(0)
推荐(1)
2016年1月10日
继承结构的另类实现方式
摘要: 不知从何时起,我不太轻易去设计抽象类了,一方面是因为我写的业务确实没有设计抽象类的需求,另一方面则基于以下三个考虑:1、面向对象编程中建议多使用“组合”而不是使用“抽象”,原因在于“组合”更加灵活。2、因为要公用一个“方法”,就迫不及待的设计出抽象关系,很容易造成抽象类不够SRP,久而久之抽象类成了...
阅读全文
posted @ 2016-01-10 17:12 richiezhang
阅读(970)
评论(0)
推荐(2)
2015年12月25日
编写具有单一职责(SRP)的类
摘要: 这两周我需要对一个历史遗留的功能做一些扩展,正如很多人不愿意碰这些历史遗留的代码一样,我的内心也同样对这样的任务充满反抗。这些代码中充斥着各种null判断(你写的return null正确吗?),不规范的变量命名,层层嵌套的if…else语句。显然面对这样的代码我无从下手,更别提什么重构、单元测试了
阅读全文
posted @ 2015-12-25 08:54 richiezhang
阅读(1507)
评论(16)
推荐(2)
2015年12月17日
[转载]十年学会程序设计
摘要: 译文转自徐宥的博客 Peter Norvig (Copyright 2001) 原文网址 为何大家如此匆忙? 走进任何一家书店,你会看到书架上一排不见尽头的放着如 <7天自学Java语言> 以及几天或者几小时学会Windows, 因特网或者Visual Basic 这类书。我在Amazon 网上书店
阅读全文
posted @ 2015-12-17 17:09 richiezhang
阅读(793)
评论(1)
推荐(0)
2015年12月14日
使用NServiceBus开发分布式应用
摘要: 系列主题:基于消息的软件架构模型演变 NServiceBus 是一个.Net平台下开源的消息服务框架,这类产品有时也被称作ESB(Enterprise Service Bus)——企业服务总线。NServicebus官方地址:http://particular.net/git: https://github.com/Particular/NServiceBusNServiceBus原作者Udi D...
阅读全文
posted @ 2015-12-14 14:26 richiezhang
阅读(10323)
评论(47)
推荐(40)
2015年12月5日
你眼中的async/await是什么样的?
摘要: 又到了周末的code review环节,这次code review发现了一个对async/await的理解问题。让我们直奔主题: var foodsSearch = new FoodSearchService().SearchAsync(); var fruitsSearch = new FruitSearchService().SearchAsync...
阅读全文
posted @ 2015-12-05 00:08 richiezhang
阅读(3866)
评论(24)
推荐(10)
2015年12月4日
[翻译]理解Ruby中的blocks,Procs和lambda
摘要: 原文出处:Understanding Ruby Blocks, Procs and Lambdas blocks,Procs和lambda(在编程领域被称为闭包)是Ruby中很强大的特性,也是最容易引起误解的特性。 这有可能是因为Ruby使用相当独特的方式来处理闭包。Ruby有四种处理闭包的方式,每一种方式都稍有点不同,甚至有点荒诞,这使得事情变得有点复杂。有不少网站提供了一些关于Ruby闭包的工...
阅读全文
posted @ 2015-12-04 13:10 richiezhang
阅读(1014)
评论(1)
推荐(0)
2015年11月28日
使用OAuth打造webapi认证服务供自己的客户端使用(二)
摘要: 在上一篇”使用OAuth打造webapi认证服务供自己的客户端使用“的文章中我们实现了一个采用了OAuth流程3-密码模式(resource owner password credentials)的WebApi服务端。今天我们来实现一个js+html版本的客户端。一、angular客户端angula...
阅读全文
posted @ 2015-11-28 13:11 richiezhang
阅读(8388)
评论(6)
推荐(14)
上一页
1
2
3
4
5
6
下一页
公告