随笔分类 -  Web

摘要:概述 在今天, 前后端分离已经是首选的一个开发模式。这对于后端团队来说其实是一个好消息,减轻任务并且更专注。在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验。当然单元测试并非在前后端分离流行之后才有,它很早就存在,只是鲜有人重视且真的能够用好它。而在前后端分离开发模式下,特别是两者交 阅读全文
posted @ 2016-06-14 08:56 腾飞(Jesse) 阅读(24635) 评论(24) 推荐(65) 编辑
摘要:概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体、值类型和领域服务,也稍微讲到了DDD中的分层结构。但这只能算是一个很简单的介绍,并且我们在上篇的末尾还留下了一些问题,其中大家讨论比较多的,也是我本人之前有一些疑问的地方就是Repository。我之前觉得IRepository和三层里面... 阅读全文
posted @ 2014-10-09 08:55 腾飞(Jesse) 阅读(16678) 评论(33) 推荐(41) 编辑
摘要:概述 领域驱动设计也就是3D(Domain-Driven Design)已经有了10年的历史,我相信很多人或多或少都听说过这个名词,但是有多少人真正懂得如何去运用它,或者把它运用好呢?于是有人说,DDD和TDD这些玩意是一些形而上的东西,只是一茶余饭后的谈资,又或是放到简历上提升逼格而已。前面这句... 阅读全文
posted @ 2014-09-10 08:35 腾飞(Jesse) 阅读(25706) 评论(147) 推荐(141) 编辑
摘要:概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效果,可以说还是非常的理想的。同时我们也收集到了不少的问题,比如说如何在这种分布式的架构下使用Ses... 阅读全文
posted @ 2014-06-10 08:37 腾飞(Jesse) 阅读(22569) 评论(92) 推荐(153) 编辑
摘要:概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行。那么大家(开发者和企业)为什么那么的迫切的希望.NET跨平台呢?第一个理由是便宜,淘宝号称4万多台服务器全部运行在Linux... 阅读全文
posted @ 2014-05-22 09:26 腾飞(Jesse) 阅读(35251) 评论(171) 推荐(324) 编辑
摘要:开场 Web服务器是啥玩意? 是那个托管了我的网站的机器么? No,虽然那个也是服务器,但是我们今天要说的Web服务器主要是指像IIS这样一类的,用于处理request并返回response的工具,没错我们可以说它是一个工具,不就是一个应用程序吗?谁不会写应用程序呀,等着,三分钟就搞一个出来。We... 阅读全文
posted @ 2014-04-22 08:32 腾飞(Jesse) 阅读(33600) 评论(81) 推荐(227) 编辑
摘要:在Membership系列的最后一篇引入了ASP.NET Identity,看到大家对它还是挺感兴趣的,于是来一篇详解登录原理的文章。本文会涉及到Claims-based(基于声明)的认证,我们会详细介绍什么是Claims-based认证,它与传统认证方式的区别,以及它的特点。同时我们还会介绍OWI... 阅读全文
posted @ 2014-04-01 08:27 腾飞(Jesse) 阅读(78080) 评论(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) 阅读(42221) 评论(70) 推荐(187) 编辑
摘要:也许单页程序(Single Page Application)并不是什么时髦的玩意,像Gmail在很早之前就已经在使用这种模式。通常的说法是它通过避免页面刷新大大提高了网站的响应性,像操作桌面应用程序一样。特别是在当今的移动时代,单页程序如果放在移动设备上去浏览就能够拥有像native app一样的... 阅读全文
posted @ 2014-03-11 08:45 腾飞(Jesse) 阅读(35104) 评论(64) 推荐(152) 编辑
摘要: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) 阅读(3464) 评论(8) 推荐(33) 编辑
摘要:本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:)在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时间整理一下这些基础知识和大家分享。 后面会附上培训用的PPT。刚开始是打算写一篇的,但是后来写着写着就发现越来越多,所以决定还是写一个系列吧。本系列所有内容都是涉及Javascript基础的,没有时髦的玩意儿,但是我相信这些基础的东西会有助于你理解那些有趣的东西的。Javascript基础回顾之(一) 类型Javascript基础回顾之(二) 作用域Javasc.. 阅读全文
posted @ 2013-12-31 09:00 腾飞(Jesse) 阅读(3717) 评论(7) 推荐(26) 编辑
摘要:本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:)在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时间整理一下这些基础知识和大家分享。 刚开始是打算写一篇的,但是后... 阅读全文
posted @ 2013-12-30 08:58 腾飞(Jesse) 阅读(6638) 评论(26) 推荐(49) 编辑
摘要:ASP.NET 安全概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题。本篇主要包括以下几个内容 :认证授权XSS跨站脚本攻击跨站请求伪造认证 所谓认证,简单的来说就是验证一个用户的身份。这取决于我们开发的站点的类型,是否允许匿名访问,是否是属于管理员或者其它角色的用户等等。也就是说我们的整个程序或者某些功能是针对某些特定的用户开发的,那么我们可能就要进行认证来确定用户的身份。需要注意的是,认证与授权是是完全不一样的概念,我们要区别对待。打个比方,在ASP.NET MVC里面允许某一类用户访问某个Acti.. 阅读全文
posted @ 2013-10-23 09:45 腾飞(Jesse) 阅读(10150) 评论(57) 推荐(84) 编辑
摘要:1. 概述2. HTTP请求过程3.相关性能检测及优化手段4.浏览器的呈现过程5.浏览器的呈现引擎6.引用及延伸阅读概述 为什么输入www.cnblogs.com之后敲一个回车,浏览器就会显示我们所看到的内容?这家伙在背后到底偷偷的干了哪些事情?今天我们就来挖掘一下这背后的故事。HTTP请求过程 为直观明了,先上一张图: 画完之后,才发现原来我的字写的这么难看,别喷我,小伙伴们! 下面是详细的步骤以及说明:输入URL,敲回车。针对当前URL检查是否存在本地缓存, 如果存在,则会加载本地缓存进行呈现。如图,经过 (1)-> (2) ->(9) ->(10)。 ( 感谢“我是你的 阅读全文
posted @ 2013-10-14 08:15 腾飞(Jesse) 阅读(5683) 评论(31) 推荐(43) 编辑