摘要: 概述 领域驱动设计也就是3D(Domain-Driven Design)已经有了10年的历史,我相信很多人或多或少都听说过这个名词,但是有多少人真正懂得如何去运用它,或者把它运用好呢?于是有人说,DDD和TDD这些玩意是一些形而上的东西,只是一茶余饭后的谈资,又或是放到简历上提升逼格而已。前面这句... 阅读全文
posted @ 2014-09-10 08:35 腾飞(Jesse) 阅读(25695) 评论(147) 推荐(141) 编辑
摘要: 概述 在之前写的一篇关于async和await的前世今生的文章之后,大家似乎在async和await提高网站处理能力方面还有一些疑问,博客园本身也做了不少的尝试。今天我们再来回答一下这个问题,同时我们会做一个async和await在WinForm中的尝试,并且对比在4.5之前的异步编程模式APM/... 阅读全文
posted @ 2014-07-15 08:42 腾飞(Jesse) 阅读(39818) 评论(162) 推荐(502) 编辑
摘要: 概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效果,可以说还是非常的理想的。同时我们也收集到了不少的问题,比如说如何在这种分布式的架构下使用Ses... 阅读全文
posted @ 2014-06-10 08:37 腾飞(Jesse) 阅读(22557) 评论(92) 推荐(153) 编辑
摘要: 概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行。那么大家(开发者和企业)为什么那么的迫切的希望.NET跨平台呢?第一个理由是便宜,淘宝号称4万多台服务器全部运行在Linux... 阅读全文
posted @ 2014-05-22 09:26 腾飞(Jesse) 阅读(35242) 评论(171) 推荐(324) 编辑
摘要: 开场 Web服务器是啥玩意? 是那个托管了我的网站的机器么? No,虽然那个也是服务器,但是我们今天要说的Web服务器主要是指像IIS这样一类的,用于处理request并返回response的工具,没错我们可以说它是一个工具,不就是一个应用程序吗?谁不会写应用程序呀,等着,三分钟就搞一个出来。We... 阅读全文
posted @ 2014-04-22 08:32 腾飞(Jesse) 阅读(33580) 评论(81) 推荐(227) 编辑
摘要: 在Membership系列的最后一篇引入了ASP.NET Identity,看到大家对它还是挺感兴趣的,于是来一篇详解登录原理的文章。本文会涉及到Claims-based(基于声明)的认证,我们会详细介绍什么是Claims-based认证,它与传统认证方式的区别,以及它的特点。同时我们还会介绍OWI... 阅读全文
posted @ 2014-04-01 08:27 腾飞(Jesse) 阅读(78032) 评论(117) 推荐(357) 编辑
摘要: 我们前面已经讨论过了如何在一个网站中集成最基本的Membership功能,然后深入学习了Membership的架构设计。正所谓从实践从来,到实践从去,在我们把Membership的结构吃透之后,我们要完善它,改造它,这样我们才能真正学以致用。今天我们将以用户信息为主线,从SqlMembershipProvider出发,到ASP.NET Simple Membership最后再到MV5中引入的ASP.NET Identity,来看看微软是如何一步一步的改造这套框架的。Membership三步曲之入门篇- Membership 基础示例Membership三步曲之进阶篇-深入剖析Provider 阅读全文
posted @ 2014-03-19 08:28 腾飞(Jesse) 阅读(42207) 评论(70) 推荐(187) 编辑
摘要: 也许单页程序(Single Page Application)并不是什么时髦的玩意,像Gmail在很早之前就已经在使用这种模式。通常的说法是它通过避免页面刷新大大提高了网站的响应性,像操作桌面应用程序一样。特别是在当今的移动时代,单页程序如果放在移动设备上去浏览就能够拥有像native app一样的... 阅读全文
posted @ 2014-03-11 08:45 腾飞(Jesse) 阅读(35100) 评论(64) 推荐(152) 编辑
摘要: async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎么产生的Bug,特别是如果连线程基础没有理解的情况下,更不知道如何去处理了。那今天我们就来好好看看这两兄弟和他们的叔叔(Task)爷爷(Thread)们到底有什么区别和特点,本文将会对Thread 到 Task 再到 .NET 4.5的 async和 await,这三种方式下的并行编程作一个概括性的介绍包括:开启线程,线程结果返回,线程中止,线程中的异常处 阅读全文
posted @ 2014-02-24 08:24 腾飞(Jesse) 阅读(80863) 评论(169) 推荐(423) 编辑
摘要: Membership 三步曲之进阶篇 -深入剖析Provider Model 本文的目标是让每一个人都知道Provider Model 是什么,并且能灵活的在自己的项目中使用它。Membership三步曲之入门篇- Membership 基础示例Membership三步曲之进阶篇-深入剖析Pr... 阅读全文
posted @ 2014-02-17 08:54 腾飞(Jesse) 阅读(13064) 评论(20) 推荐(93) 编辑
摘要: 博客园作为一个技术社区,在这里面已经涌现了一个又一个的牛人。同时我相信大家也是伴随着牛人们一起成长起来的,如今牛人还是牛人,只是时间的专注点不一样了而已。但问题是,你离牛人的距离还差多少呢? 博客园不光是一个纯的技术社区,这里还有开发者们的互相鼓励,当然也有谩骂。有人在这里抱怨,有人在这里在这里写下新年的目标,有人在这里面感叹时间飞逝,而自己依旧不是牛人:)。那我就来这里说说我心目中的牛人应该具备的品质,大家一起共勉。先看看是为什么做软件开发,以及打算怎么做软件开发 我打算一张图说明问题,你们看着办吧。 首先专注 一个人的精力是有限的,不可能对每一种技术都精通。所以我认为牛人都是首... 阅读全文
posted @ 2014-02-13 10:01 腾飞(Jesse) 阅读(11261) 评论(38) 推荐(129) 编辑
摘要: Membership 三步曲之入门篇 -Membership基础示例Membership三步曲之入门篇- Membership基础示例Membership三步曲之进阶篇 - 深入剖析Provider modelMembership三步曲之高级篇 - 从Membership 到 .NET 4.5 之 AspNet.Identity Membership是ASP.NET为我们提供的一套验证和存储用户凭证的框架。它可以帮助我们快速的开发用户登录、管理以及权限验证相关的模块,很多人可能会说Membership开发起来确实很快,但是总是和需求有那么一点不匹配,那我们就要用到Membership的自... 阅读全文
posted @ 2014-02-12 08:58 腾飞(Jesse) 阅读(30465) 评论(24) 推荐(190) 编辑
摘要: 一个多月之后,由浅入深表达式系列的最后一篇终于要问世了。想对所有关注的朋友说声:“对不起,我来晚了!” 希望最后一篇的内容对得起这一个月时间的等待。在学习完表达式树的创建和遍历之后,我们要利用它的特性来写一个我们自己的Linq Provider。人家都有Linq to Amazon为什么我们不能有Linq to cnblogs呢?今天我们就来一步一步的打造自己的Linq Provider,文章未尾已附上源码下载地址。如果对于表达式树的创建和遍历还是熟悉的话,建议先看前面两篇: 创建表达式树 http://www.cnblogs.com/jesse2013/p/expressiontre... 阅读全文
posted @ 2014-01-13 08:52 腾飞(Jesse) 阅读(15194) 评论(46) 推荐(93) 编辑
摘要: JavaScript是见过最多人说它“有趣”,“好玩”的一门语言。不仅仅是因为它的灵活性,包括它本身很多的特性,比如说原型链,作用域链都是非常好玩的东西。现在已经有很多的JavaScript设计模式,各种方便我们使用的类库,但是你真的懂JavaScript吗? 最近写了三篇关于JavaScript非常基础,但是很本质的东西,放一个链接在这里分享给大家。 第一篇主讲:类型 http://www.cnblogs.com/jesse2013/p/the-essence-of-javascript-you-have-to-know.html 光知道5种基本类型以及1种复杂类型那是远远不... 阅读全文
posted @ 2014-01-07 21:13 腾飞(Jesse) 阅读(4429) 评论(2) 推荐(19) 编辑
摘要: 本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:)在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时间整理一下这些基础知识和大家分享。 后面会附上培训用的PPT。刚开始是打算写一篇的,但是后来写着写着就发现越来越多,所以决定还是写一个系列吧。本系列所有内容都是涉及Javascript基础的,没有时髦的玩意儿,但是我相信这些基础的东西会有助于你理解那些有趣的东西的。Javascript基础回顾之(一) 类型Javascript基础回顾之(二) 作用域Javascri 阅读全文
posted @ 2014-01-06 09:26 腾飞(Jesse) 阅读(3462) 评论(8) 推荐(33) 编辑
摘要: 本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:)在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时间整理一下这些基础知识和大家分享。 后面会附上培训用的PPT。刚开始是打算写一篇的,但是后来写着写着就发现越来越多,所以决定还是写一个系列吧。本系列所有内容都是涉及Javascript基础的,没有时髦的玩意儿,但是我相信这些基础的东西会有助于你理解那些有趣的东西的。Javascript基础回顾之(一) 类型Javascript基础回顾之(二) 作用域Javasc.. 阅读全文
posted @ 2013-12-31 09:00 腾飞(Jesse) 阅读(3715) 评论(7) 推荐(26) 编辑
摘要: 本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:)在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时间整理一下这些基础知识和大家分享。 刚开始是打算写一篇的,但是后... 阅读全文
posted @ 2013-12-30 08:58 腾飞(Jesse) 阅读(6635) 评论(26) 推荐(49) 编辑
摘要: 这篇文章发布已经快4年了,不知道大家英语学的怎么样呢? 最近想组一个微信群一起学习英语,有兴趣的同学可以加我的微信,说明一下来意~ 园子里时不时就吹起一阵学英语的浪潮,不少同鞋表示一直想学,或者一直在学,就是效果不明显(你躺枪了么?)相信自己或者身边的人都或多或少吃了英语弱的当(你懂的,我们重点在说 阅读全文
posted @ 2013-12-18 08:53 腾飞(Jesse) 阅读(132232) 评论(1531) 推荐(1591) 编辑
摘要: 为什么要学习表达式树?表达式树是将我们原来可以直接由代码编写的逻辑以表达式的方式存储在树状的结构里,从而可以在运行时去解析这个树,然后执行,实现动态的编辑和执行代码。LINQ to SQL就是通过把表达式树翻译成SQL来实现的,所以了解表达树有助于我们更好的理解 LINQ to SQL,同时如果你有兴趣,可以用它创造出很多有意思的东西来。 表达式树是随着.NET 3.5推出的,所以现在也不算什么新技术了。但是不知道多少人是对它理解的很透彻, 在上一篇Lambda表达式的回复中就看的出大家对Lambda表达式和表达式树还是比较感兴趣的,那我们就来好好的看一看这个造就了LINQ to SQL... 阅读全文
posted @ 2013-12-05 08:44 腾飞(Jesse) 阅读(16502) 评论(33) 推荐(76) 编辑
摘要: 为什么要学习表达式树?表达式树是将我们原来可以直接由代码编写的逻辑以表达式的方式存储在树状的结构里,从而可以在运行时去解析这个树,然后执行,实现动态的编辑和执行代码。LINQ to SQL就是通过把表达式树翻译成SQL来实现的,所以了解表达树有助于我们更好的理解 LINQ to SQL,同时如果你有兴趣,可以用它创造出很多有意思的东西来。 表达式树是随着.NET 3.5推出的,所以现在也不算什么新技术了。但是不知道多少人是对它理解的很透彻, 在上一篇Lambda表达式的回复中就看的出大家对Lambda表达式和表达式树还是比较感兴趣的,那我们就来好好的看一看这个造就了LINQ to SQL... 阅读全文
posted @ 2013-11-25 09:18 腾飞(Jesse) 阅读(40698) 评论(42) 推荐(141) 编辑