特种兵—AK47

关注产品细节,重视用户体验

排序:
默认
按更新时间
按访问量

如何成为一个出色的网站架构师

一个具有一定知名度的网站,面对的问题无非是:稳定的性能、海量访问、海量数据。   优秀的website architecture应该良好的解决上述问题,那么Terry认为应该熟悉或了解下面的技术:开发语言架构:应该至少熟悉一种web开发语言,包括java、web、python、ror等,然后采用比...

2012-09-02 11:13:13

阅读数:2921

评论数:3

软件架构设计系列总结—10—表现层模式-MVC

在前面简述了从服务层到数据层。剩下了表现层,一个再好的中间层表现也必须有一个用户界面,提供和用户交互,将用户行为输入转化为系统操作,进入后台逻辑。在当下RAD(快速应用开发)工具的支持下,我们可以比较快速的完成UI设计,RAD追求所见即所得的快速反馈,快速应用。表现层也有一定其固定的逻辑(格式化,...

2012-07-12 15:31:25

阅读数:4520

评论数:3

软件架构设计系列总结—9—存储过程传言

在google搜了下“存储过程 优劣”关键字,资料并不多,出现了一篇关于来至51cto的关于存储过程的优缺点的文章,具体这里也不指出了。看见文章中对存储过程的几个辩解,个人不敢苟同,个人已经很仔细的看了文章的时间是2011年,如果在更前写年成的话,个人觉得完全能够理解。所以有了这篇,存储过程的一些...

2012-07-12 15:26:29

阅读数:3664

评论数:2

软件架构设计系列总结—8—数据访问层简述

在前面简单描述了下服务层,SOA面向服务架构,架构设计-业务逻辑层,以及一些面面向设计原则理解和软件架构设计箴言。这篇博客我们将继续进入我们的下一层:数据访问层。无论你用的是什么开发模式或者是业务模式,到最后最必须具有持久化机制,持久化到持久化介质,并能对数据进行读取和写入CRUD。这就是数据访问...

2012-07-12 15:25:00

阅读数:3036

评论数:0

软件架构设计系列总结—7—设计箴言理解

今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源。这里就简单的说几条重要的软件名人哲学。 1:软件中唯一不变的就是变化。      在软件开发过程中需求是不停的变化,随着客户对系统...

2012-07-12 15:23:11

阅读数:4197

评论数:1

软件架构设计系列总结—6—业务逻辑层简述

业务逻辑层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层,如库存检查,用法合法性检查,订单创建。    业务逻辑层包含领域对象模型,领域实体,业务规则,验证规则,业务流程。1:领域对象模型...

2012-07-12 15:12:18

阅读数:3598

评论数:0

软件架构设计系列总结—5—SOA面向服务架构简述

在上篇中我们简单谈了下架构设计中服务层的简单理解,在这里我们将继续服务层的架构,在本节我们将重点在于分布式服务。在分布式系统中表现层和业务逻辑层 并不处于同一物理部署,所以我们必须存在分布式服务,以契约方式发布于网络中,我们的关注点在于服务,面向服务编程,这种通过组合业务逻辑暴露可用服务的架构叫做...

2012-07-12 15:10:10

阅读数:3532

评论数:2

软件架构设计系列总结—4—服务层的简单理解

在ddd设计中我们经常会提到服务层,服务层是什么?职责是什么?有什么好处?。    先看简单的层次图(注:这里并没有考虑其他多余的领域逻辑数据层存储,或者UOW这些细节) 我的理解是服务层是处于我的应用程序业务层和表现层之间的应用程序边界,边界可能是很薄的一层类设计或者是分布式服务网络跃点...

2012-07-12 15:08:23

阅读数:5400

评论数:1

软件架构设计系列总结—3—逻辑层 vs 物理层

Layer 和Tier都是层,但是他们所表现的含义不同,Tier指的是软件系统中物理上的软件和硬件,具体指部署在某服务器上,而Layer(逻辑层)指软件系统中完成特定功能的逻辑模块,逻辑概念。    Layer是逻辑上 组织代码的形式。比如逻辑分层中表现层,服务层,业务层,领域层,他们是软件功能...

2012-07-12 15:06:23

阅读数:3550

评论数:2

软件架构设计系列总结—2—一些软件设计的原则

以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设...

2012-07-09 15:16:43

阅读数:4672

评论数:0

软件架构设计系列总结—1—面向对象设计原则理解

面向对象设计(OOD)核心原则让我的程序模块达到“高内聚低耦合”,这是来自于30年前兴起的结构化设计(structured Design),但是同样适用于我们的OOD。 1.高内聚:     高内聚是指某个特定模块(程序,类型)都应完成一系列相关功能,描述了不同程序,类型中方法,方法中不同操作...

2012-07-09 15:09:12

阅读数:5195

评论数:0

软件架构设计系列总结—写在前面

架构引用维基百科:软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师...

2012-07-09 14:59:37

阅读数:4457

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭