您的位置:知识库 » 软件设计

“软件设计”文章列表

也许很多人还不知道,知乎在规模上是仅次于百度贴吧和豆瓣的中文互联网最大的UGC(用户生成内容)社区。知乎创业三年来,从0开始,到现在已经有了100多台服务器。目前知乎的注册用户超过了1100万,每个月有超过8000万人使用;网站每个月的PV超过2.2亿,差不多每秒钟的动态请求超过2500。 在...
作者: 臧秀涛   2015-01-04 13:18:26 阅读:10512 标签:知乎 网站架构
生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?……类似的犹豫充分说明,你呆住了。现在,是需要“防呆设计”来拯救你了。 防呆定义 防呆(日语:ポカヨケ;英语:Fool-pro...
2013-10-12 15:08:28 阅读:10281 标签:产品设计
1.1 Web server Web server 用来解析HTTP协议。当web服务器接收到一个HTTP请求时,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,web服务器可以......
作者: longxibendi   2011-10-27 21:04:13 阅读:10040 标签:网站架构 缓存
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一...
2014-05-14 09:10:06 阅读:9878 标签:网站架构
理解POCO(Plain Old CLR Object)先要理解POJO。 1、什么是POJO? POJO的名称有多种,pure old java object 、plain ordinary java object 等。 按照Martin Fo......
作者: chunchill   2011-01-25 22:22:14 阅读:9749 标签:POCO
为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类: 1,失血模型 2,贫血模型 3,充血模型 4,胀血模型 那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点: 一、失血模型 失血模型简单来说,...
2015-05-11 14:56:17 阅读:9334 标签:DDD
一年前的现在,在杭州支付宝大楼里有个叫“春秋书院”的闭关室,里面一群紧张而兴奋的年轻人在忙碌着。项目室巨大的落地窗前,站着一个面色凝重的人,他就是天弘基金创新事业部技术负责人樊振华,一个在金融IT领域有着丰富经验的老兵。他看着窗外川流不息的汽车,深深地吸了一口气。 这是一个只有代号但没有名字的...
作者: 白培新   2014-06-02 19:37:13 阅读:9222 标签:余额宝
构建在Windows平台之上的网站,往往会被业内众多架构师认为很“保守”。很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的。由于长期缺乏开源支持,所以只能“闭门造车”,这样很容易形成思维局限性和短板。就拿图片服务器为例子,如果前期没有容量规划和可扩展的设计,那么随着图片文件的不断...
作者: 丁浪   2014-05-14 20:41:16 阅读:9142 标签:Windows 架构
英文原文:Domain Driven Design and Development In Practice 背景 领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中。大部分关于此主题的著作和文章都以Eric Evans 的书《领域驱动设计》为基础,主要从概念和设计的角度探讨...
作者: Srini Penchikala   2012-02-20 22:47:21 阅读:8957 标签:领域驱动设计 DDD
概述 一般情况下,企业级应用都对应着复杂的业务逻辑,为了保证系统的健壮,必然需要面对各种系统业务异常和运行时异常。 不好的异常处理方式容易造成应用程序逻辑混乱,脆弱而难于管理。应用程序中充斥着零散的异常处理代码,使程序代码晦涩难懂、可读性差,并且难于维护。 一个好的异常处理框架能为应用程序...
作者: 王建光   2013-01-20 15:56:22 阅读:8866 标签:异常处理 Java
2011年3月份还在华为夜以继日的时候,买过一本《领域驱动设计:软件核心复杂性应对之道》,虽然努力的看过一次,没看懂,觉得都距离我很遥远。2014年4月,在ThoughtWorks还不到一年,买了一本腾老板的《实现领域驱动设计》,看了一遍,似乎理解了一些,但还是有些摸不着头脑。 做IT的一方面...
作者: he.sicong   2015-06-09 18:20:44 阅读:8768 标签:DDD 领域驱动设计
设计师在进行APP设计的设计时,往往会更加专注于界面长什么样,界面和界面之间怎么跳转,给予用户什么样的操作反馈,却偏偏特别容易忽略掉一个比较重要的环节,就是APP数据加载中的设计,所以会导致我们看到的APP,往往有着华丽的启动界面,然后就是漫长的数据加载等待,甚至在无网络的时候,整个处于不可用状...
作者: elya妞   2014-12-01 17:32:51 阅读:8642 标签:产品设计 用户体验
2004年,当Eric Evans的那本《领域驱动设计——软件核心复杂性应对之道》(后文简称《领域驱动设计》)出版时,我还在念高中,接触到领域驱动设计(DDD)已经是8年后的事情了。那时,我正打算在软件开发之路上更进一步,经同事介绍,我开始接触DDD。 我想,多数有经验的程序开发者都应该听说过...
作者: 滕云   2014-07-15 12:10:44 阅读:8431 标签:领域驱动设计 DDD 领域驱动
1. 谈谈我对程序的理解 作为程序员你对程序是如何理解的?写这篇文章的时候,我认真思考了下,发现我对程序的理解不是和教科书一样的,我每次听到程序二字我想到的只有两个东西:代码和数据,而每次写程序的时候也就是写代码操作数据的过程。 做程序开发和做菜很像,数据就是食材,代码就是厨艺,做出的软件就...
作者: 夏天的森林   2012-12-07 21:39:58 阅读:8331 标签:Java 架构 Key-Value
UX Movement 是一个专注于界面设计的博客,其创始人 Anthony T 在 Smashing Magazine 上发表了一篇文章《Better Password Masking For Sign-Up Forms》,文中指出用户进行注册时,隐藏密码是不合适的,不仅会阻碍用户快速、准确地...
2012-11-11 13:33:35 阅读:8145
William Vambenepe的最新文章,AJAX + REST是最新的架构妄想,让我们回想起了一个具有15年历史的架构,它曾被寄期望对Web产生革命性的影响。 在该架构里,Web......
2011-11-11 14:16:38 阅读:8130 标签:架构设计 REST AJAX
2014年的米粉节 2014年4月9日凌晨,我和同事们对小米网的抢购系统做了最后的检查与演练。几个小时后,小米网今年开年来最重要的一次大型活动“米粉节”就要开始了。 这次米粉节活动,是小米电商的成人礼,是一次重要的考试。小米网从网站前端、后台系统、仓储物流、售后等各个环节,都将接受一次全面的...
作者: 韩祝鹏   2014-11-11 10:50:32 阅读:8119 标签:网站架构 电子商务
上篇:微观SOA:服务设计原则及其实践方式(上篇) 在上一篇文章中,我说到SOA是一个特别大的话题,不但没有绝对统一的原则,而且很多原则本身的内容也具备相当模糊性和宽泛性。虽然我们可以说SOA ≈ 模块化开发 + 分布式计算,但由于其原则的模糊性,我们仍然很难说什么应用是绝对符合SOA的,只能...
作者: 沈理   2014-10-14 08:55:00 阅读:7977 标签:SOA 面向对象
最近在负责公司内部私有云的建设,一直在思考怎么搞云计算,怎么才能够把云架构设计得好一些。本文尽量全面的列出了云架构建设和选型的考量因素。 我们主要从五个层面逐步评估云架构的建设和选型,分别是:行业生态企业需求云计算的能力潜在的挑战如何建设 一、行业生态 计算机云经过多年的发展,由一开始的概...
作者: 罗立树   2014-08-22 13:53:52 阅读:7856 标签:云计算
1. 为什么分层? 计算机领域的体系结构普遍采用了分层的方式。 从整体结构来看: 从最底层的硬件往高层依次有: 操作系统 -> 驱动程序 -> 运行库 -> 系统程序 -> 应用程序等等。 从网络分层模型OSI来讲,由上至下为: 应用层 -> 表示层 -> 会话层 -> 传输层 ->...
作者: phpkernel   2012-11-26 13:27:35 阅读:7776