06. 思想&架构&设计
文章平均质量分 82
wsky7
这个作者很懒,什么都没留下…
展开
-
【渐进】延迟加载机制的简易实现(上)
我们在软件设计中常遇到这样一种场景,一个对象的某个成员,它的加载很耗时,然而又不是总是需要,因为我们不希望它在对象初始化的时候就被加载,而是在它被显示使用时才去加载。 我们总是建议暴露属性而不是成员,作用之一便是本文的主题"延迟加载", 属性的get,set使得我们能够主动的控制成员的加载。 public class Test { p原创 2009-10-24 23:10:00 · 347 阅读 · 0 评论 -
【渐进】浅尝DDD,对"试卷"建模
领域模型是OO分析中最重要的和经典的模型。领域驱动设计(DDD)则是有效的软件复杂性的应对之道。 领域模型其实是一种语言,领域专家与分析人员、开发人员之间交流的通用语言。 一开始,分析人员与领域专家需要对这个通用语言达成一致,双方能熟练的运用领域模型描述问题,表达、分析、处理问题。 1. 领域模型不是图,图只是让核心、关键的概念清晰的呈现出来。图的表达能力有限,原创 2009-10-27 22:17:00 · 429 阅读 · 0 评论 -
【渐进】关于反向代理,负载均衡
一.反向代理的概念 什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。典型的结构如下图所示: Web服务器加速(反向代理)是针对Web服务器提供加速功能的。它作为代理Cache,但并不针对浏览原创 2009-11-17 13:18:00 · 351 阅读 · 0 评论 -
【渐进】设计一个模拟并行的线程同步组件
您是否遇到下述几个场景:一个算法中有些步骤希望可以并行执行以提高计算效率。在一个工作流中,其中一个活动执行完毕后进入多个并行的分支活动,所有分支活动处理完毕后再返回主流程继续下一个活动。 本文就将针对上述场景的需求设计一个组件来支持您的设计。 从以上的几个场景我们可以分析出其需求:“主线程执行中途,需要等待几个子线程的处理结束后,原创 2009-12-23 18:04:00 · 328 阅读 · 0 评论 -
再谈团队,项目,产品
最近加入新团队,尝试新的项目类型,一段时间一下也感谢颇深,目前也算是深入了解了团队和部分项目,其实平时也经常习惯性的思考团队分工协作这些方面的东西,鉴于目前团队状态和先前已经有明显区别,自然也萌生不同的思考。 之前的思考:http://www.cnblogs.com/wsky/archive/2009/07/18/1526266.html 老实说本人是带着先入为主的想法而来的,原创 2010-05-28 22:37:00 · 460 阅读 · 0 评论 -
Velocity2010大会回顾
<br /><br />velocity 2010 北京之行收获良多,选择的几个session都很有料,当然也有个别还是比较虚<br />这次大会主题是web性能和运维,主题也基本分为两大块:web前端性能,分布式<br />接下来就把我参加的session逐个回顾一下:<br /> <br />《Facebook网站的Ajax化、缓存和流水线 》Changhao Jiang(Facebook)<br />在这个报告中,我将介绍在Facebook网站前端性能优化中采用的最主要的一些技术。这些技术不光降低了服原创 2010-12-11 14:39:00 · 367 阅读 · 0 评论 -
快速实现一个简单的bigpipe模型
<br /><br />在这篇http://www.cnblogs.com/wsky/archive/2010/12/11/1902969.html文章中对facebook的bigpipe作了较长篇幅的描述,现在我们来快速实现一个简单的bigpipe模型<br />先描述几个概念:<br />Pagelet:页面功能模块化的单位<br />BigPipeClient:解释并呈现Pagelet的客户端,可以是javascript或服务器端语言编写(如c#)<br />其实重点在于模块化以及模块化之后随之带来的原创 2010-12-17 12:58:00 · 575 阅读 · 0 评论