摘要: 作者: 王概凯 来源: InfoQ 原文链接 上篇:架构漫谈(八):从架构的角度看如何写好代码 某天和朋友吃饭正好聊到这个话题。作为架构师或者做技术的人,在开发软件时,我们基本上就是在扮演上帝的角色:我们不但要创建出一个个的程序,还要让这些程序能够脱离我们在硬件上独立运行,以便为这个程序所服务的群体 阅读全文
posted @ 2016-05-04 18:42 CSniper 阅读(219) 评论(0) 推荐(0)
摘要: 作者: 王概凯 来源: InfoQ 原文链接 上篇:架构漫谈(六):软件架构到底是要解决什么问题? 什么是架构师 在之前的几篇文章中,经常会提到架构师这个词。我们已经定义了什么叫架构,那怎么定义架构师呢,是不是做架构的就叫架构师了? 没有这么简单,本篇尝试讨论一下这个问题。 架构师的前提条件 如果一 阅读全文
posted @ 2016-05-04 18:40 CSniper 阅读(575) 评论(0) 推荐(0)
摘要: 作者: 王概凯 来源: InfoQ 原文链接 上篇:架构漫谈(七):不要空设架构师这个职位,给他实权 在第六篇文章中,我们得出一个结论,软件架构实际上包括了:代码架构,以及承载代码运行的硬件部署架构。实际上,硬件部署架构最终还是由代码的架构来决定。因为代码架构不合理,是无法把一个运行单元分拆出多个来 阅读全文
posted @ 2016-05-04 18:40 CSniper 阅读(240) 评论(0) 推荐(0)
摘要: 作者: 王概凯 来源: InfoQ 原文链接 上篇:架构漫谈(五):什么是软件 前一篇文章简述了什么是软件。那么什么是软件架构呢?按照惯例,我们来看看是什么问题,是谁的问题。 要解决谁的问题? 如前所述,软件实际上就是把现实生活模拟到计算机中,并且软件是需要在计算机的硬件中运行起来的。要做到这一点需 阅读全文
posted @ 2016-05-04 18:39 CSniper 阅读(144) 评论(0) 推荐(0)
摘要: 作者: 王概凯 来源: InfoQ 原文链接 上篇:架构漫谈(四):如何做好架构之架构切分 前面通过四篇文章,把什么是架构,如何做好架构等必要的概念澄清了一下。这些概念对于在各种不同的领域都应该也是有用的,需要读者自行思考,并应用到自己所在的领域中。在这篇文章开始,我们用同样的思考,来看看软件是怎么 阅读全文
posted @ 2016-05-04 18:38 CSniper 阅读(105) 评论(0) 推荐(0)
摘要: 作者: 王概凯 来源: InfoQ 原文链接 上篇:架构漫谈(三):如何做好架构之识别问题 前一篇已经讲了如何识别问题。在识别出是谁的问题之后,会发现,在大部分情况下,问题都迎刃而解,不需要做额外的动作。很多时候问题的产生都是因为沟通的误解,或者主观上有很多不必要的利益诉求导致的。但是总还有一部分确 阅读全文
posted @ 2016-05-04 18:37 CSniper 阅读(157) 评论(0) 推荐(0)
摘要: 作者: 王概凯 来源: InfoQ 原文链接 上篇:架构漫谈(二):认识概念是理解架构的基础 按照之前架构的定义,做好架构首先需要做的就是识别出需要解决的问题。一般来说,如果把真正的问题找到,那么问题就已经解决80%了。这个能力基本上就决定了架构师的水平。 那么面对问题有哪些困难呢? 我们先看一则笑 阅读全文
posted @ 2016-05-04 18:36 CSniper 阅读(138) 评论(0) 推荐(0)
摘要: 作者: 王概凯 来源: InfoQ 原文链接 上篇:架构漫谈(一):什么是架构? 在前一篇文章中,我们讨论了什么是架构。事实上,这些基础概念对于做架构是非常重要的,大部分人对于每天都习以为常的概念,都自以为明白了,但实际上都是下意识的,并不是主动的认识。比如说“什么是桌子?”,做培训的时候,我经常拿 阅读全文
posted @ 2016-05-04 18:35 CSniper 阅读(105) 评论(0) 推荐(0)
摘要: 作者: 王概凯 来源: InfoQ 原文链接 架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。专栏的目的是希望能抛出一些观点,并引发大家思考,如果你有感触或者新的感悟,欢迎联系专栏负责 阅读全文
posted @ 2016-05-04 18:31 CSniper 阅读(174) 评论(0) 推荐(0)
摘要: 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数 阅读全文
posted @ 2016-05-04 16:50 CSniper 阅读(147) 评论(0) 推荐(0)
摘要: 英文原文: 11 Important Database designing rules 简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的 11 点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮 阅读全文
posted @ 2016-05-04 16:46 CSniper 阅读(469) 评论(0) 推荐(0)