架构
文章平均质量分 95
SleepInDelphi
perl,c,java,delphi,ajax,biancheng
展开
-
Facebook 的系统架构
来源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答)根据我现有的阅读和谈话,我所理解的今天Facebook的架构如下:Web 前端是由 PHP 写的。Facebook 的 HipHop [1] 会把PHP转成 C++ 并用 g++编译,这样就可以为模板和Web逻贺业务层提供高的性能。...原创 2012-05-30 08:52:20 · 98 阅读 · 0 评论 -
图解 MVC 和 MVP 模式
起初,只有命令行。软件工程师的灵就运行在 shell 上。Xerox 说:「要有 GUI」……一、桌面软件的 MVC感谢 Smalltalk。感谢 GUI。二、B/S 架构的 MVC后来,互联网兴起,于是程序员把自己的程序放到服务器上运行,此时 GUI 发生了变化。所有的界面的现实 (View层)换成了浏览器(HTML)。此时,MVC 被带到了 BS 架构。感谢...2014-01-02 10:54:32 · 338 阅读 · 0 评论 -
MVC架构探究及其源码实现(5)-相关组件实现
本文将讨论HandlerMapping,HandlerAdapter,ViewResolver组件类的具体实现。URLHandlerMapping,利用request中包含的url信息,找到对应Handler对象,URLHandlerMapping是最典型的映射方式。[java] view plaincopypackage com.google....原创 2013-07-17 15:35:04 · 192 阅读 · 0 评论 -
MVC架构探究及其源码实现(4)-前端控制器
前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现。这里我们就采用后一种方式来实现我们的MVC框架。 1.配置web.xml,使得我们的前端控制器可以拦截所有符合要求的用户请求,...原创 2013-07-17 15:34:04 · 167 阅读 · 0 评论 -
MVC架构探究及其源码实现(3)-WebApplicationContext
直接利用web.xml去配置和定义我们的对象组件显然是不灵活和不方便扩展的,由于我们系统中将会需要配置很多个不同的对象资源,比如控制器,View对象,HandlerMapping对象等等,如何对它们进行管理,如何能让我们的前端控制器访问和利用到到它们便是我们不得不面对的问题。还好,现在有了Spring,现在很多流行的MVC框架都支持使用Spring对自己容器里的对象资源进行管理。尽管Sprin...原创 2013-07-17 15:33:04 · 160 阅读 · 0 评论 -
MVC架构探究及其源码实现(2)-核心组件定义
上文中,我们讨论了MVC的架构的基本原理,这里,我们就要开始着手实现一个简单的WEB MVC前端控制器模型。为了实现这个架构的原型,我们必须引入几个新的概念。DispatcherServlet:前端控制器,也是整个架构的核心,负责处理和分发请求。HandlerMapping:处理器映射,他主要包含的是控制器的列表,对于特定的请求,根据HandlerMapping的映射关系,可以找到特...原创 2013-07-17 15:31:04 · 158 阅读 · 0 评论 -
MVC架构探究及其源码实现(1)-理论基础
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件...2013-07-17 15:29:14 · 239 阅读 · 0 评论 -
不要让开源架构代替我们的设计
现在开源的各种framework非常的多。干什么的都有。但是,是不是我们使用了这些开源framework就能够一劳永逸的解决我们的设计问题呢?我觉得答案是否定的。 如果没有自己对设计和系统的理解,框架滥用就在所难免。比如说hibernate(以下简称HI),它是一个对象持久框架,他的目的非常的简单,就是提供对象持久化的手段。但是在日常的工作中,我经常看见很多人把HI用的非常的复杂,希望...2013-07-11 11:17:17 · 161 阅读 · 0 评论 -
百万级访问量网站的技术准备工作
当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。你的网...2012-08-17 09:17:10 · 160 阅读 · 0 评论 -
3 条你必须知道的软件开发原则
在本文中将介绍3条重要的软件开发原则,你可能已经知道,也可能只知道其中一条。这些原则看似很简单,但实施起来会很难。无论如何,这些原则提供了一个管理复杂软件项目的强大的途径。当涉及到真实世界中的项目开发时,你会发现这些原则都是非常有用的。 原则1:不要重复自己(Don’t Repeat Yourself,DRY原则) 这个原则非常重要,换言之,就是不要写重复的代码。 当你正在构建一个大型的软件项目时...2012-07-25 08:59:54 · 131 阅读 · 0 评论 -
Stack Exchange 的架构
近日,Stack Exchange系统管理员blog上发布了一篇关于Stack Exchange的架构一瞥,其包括了Stack Overflow, Server Fault 和 Super User的 Stack Exchange 网络。注意最后一个关于人员的配置。希望能给大家一些相关的参考。网络流量每月9千5百万个PV每秒800 HTTP 请求每秒180 DNS 请求...原创 2012-05-30 08:53:57 · 96 阅读 · 0 评论 -
JSON API:用 JSON 构建 API 的标准指南中文版
译文地址:https://github.com/justjavac/json-api-zh_CN如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。基于 JSON API 的客户端还能够充分利用缓存...2014-10-14 08:26:40 · 271 阅读 · 0 评论