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

“软件设计”文章列表

本文是从 S.O.L.I.D. Class Design Principles 这篇文章翻译而来。 本文是由敏捷宣言签署人之一、《 Clean Code(代码整洁之道)》一书的作者Robert C. Martin为......
2011-05-06 15:21:24 阅读:3894 标签:OO 面向对象 设计模式
之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们......
2011-05-02 20:21:57 阅读:56957 标签:网站架构
InfoQ于4月23日在北京组织了主题为“企业架构在互联网环境下的挑战”的Oracle技术沙龙。“云计算与SOA有什么区别?”这是Oracle讲师做完企......
2011-05-02 19:01:53 阅读:6882 标签:云计算 SOA
多少次有人问我如何构建一个比较好的类阶层次,如何使用面向对象进行设计,或者问为什么我看了那么多面向对象和设计模式的书一到使用的时候却总是写出面向过程的......
作者: 横刀天笑   2011-05-01 11:23:05 阅读:2411 标签:面向对象
Jason Bloomberg最近在博客中问道:“为什么没有人做企业架构(Enterprise Architecture)呢?”他说: 解决方案架构师应该在实施解决方案之前完成解......
2011-04-27 20:57:52 阅读:2074 标签:企业架构
以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识......
作者: 陈皓   2011-04-26 19:56:48 阅读:2455 标签:软件设计
近日,在Gervas Douglas的SOA邮件讨论组的OO和SOA两大阵营间展开了一场讨论,探讨的话题包括领域建模(Domain Model)、消息格式和服务设计等。讨论结果得出了几条适......
2011-04-12 11:01:58 阅读:996 标签:SOA OOD 领域建模
相关文章:MMN实用架构过程概览 在MMN的宏观视图中,包括了三个过程环节:定义架构概图、架构全局分析以及构建概念模型。这是一个循序渐进的过程,是系统架构整体......
作者: agiledon   2011-04-06 11:28:21 阅读:2626 标签:架构
MMN(Macro-Micro-Nano,即宏观-微观-纳米)实用架构过程初步体现了我的架构观:即以实用主义态度把握架构原则与本质思想,从系统的各个层次剖析架构,提供一个具......
作者: agiledon   2011-03-22 14:10:01 阅读:963 标签:架构
在过去的20年里,IT行业的主要趋势是向外扩展。​从大型机到Unix和/或Windows服务器组成的网络,再到Google发明并由Apache Hadoop改进的MapReduce系统​,向外扩展的......
2011-03-15 11:25:56 阅读:818 标签:架构 Apache
这几天,要对我半年前写的代码进行一些整理工作,在看代码时发现当时有很多地方写得不够好,俗称的有“坏味道”,呵呵,重构,必须的。 几年前通读过《......
作者: caowenbin   2011-03-10 16:57:51 阅读:900 标签:重构
从斐波那契数列说起 我想几乎每一个程序员对斐波那契(Fibonacci)数列都不会陌生,在很多教科书或文章中涉及到递归或计算复杂性的地方都会将计算斐波那契数列......
作者: T2噬菌体   2011-03-06 21:27:48 阅读:715 标签:程序设计
程序员面临的最痛苦之事,莫过于修改旧代码;如果还有比这更痛苦的,就是修改糟糕透顶,乱得一团糟的烂代码。最近因为手底下一帮程序员都在忙,市场部正好又反馈过来......
作者: agiledon   2011-02-28 21:57:37 阅读:1423 标签:重构
前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是......
作者: 草屋主人   2011-02-28 21:45:23 阅读:942 标签:NoSQL架构
在坏的设计中,数据往往是分散的,甚至是杂乱的,这就好像一群失去意识的猛兽,我们无法控制、协调以及管理它们。这种漫无头绪的散乱数据,犹如猛兽的肆意妄为,会给系......
作者: 张逸   2011-02-28 21:38:56 阅读:470 标签:设计
春节前的一篇那些炒作过度的技术和概念中对敏捷和中国ThoughtWorks的微辞引发了很多争议,也惊动了中国ThoughtWorks公司给我发来了邮件想来找我当面聊聊。对于Ag......
作者: coolshell   2011-02-28 21:38:35 阅读:940 标签:TDD
一、开篇 上一篇我们讲述了结构型模式中的代理模式。本篇,我们将会开始讲述行为型模式中的命令模式,在设计模式的这些基本的模式完成后,我将会将一些经常用的其......
作者: CallHot   2011-02-28 14:49:01 阅读:4493 标签:命令模式
面向对象设计的一个重要分析方法是利用对象的职责来驱动设计。对象有了职责,才会成为具体拥有意识的对象,成为对象社区中可以独立完成,或者发出指令委派别的对象......
作者: 张逸   2011-01-31 13:09:52 阅读:1074 标签:面向对象
前言 此文译自CodeProject上<How I explained OOD to my wife>一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参......
作者: 倪大虾   2011-01-29 10:13:14 阅读:11549 标签:OOD
David Wheeler有一句名言:“计算机科学中的大多数问题都可以通过增加一层间接性来解决。”间接代表着迂回。世间没有哪一条道路是完全笔直的。蜿蜒曲折......
作者: 张逸   2011-01-27 10:45:49 阅读:699 标签:OO