HELLO!架构
收藏

架构入门系列,了解架构的原理与应用是程序员进阶的必走之路!本系列通过阅读相关架构书籍总结并应用于php实例中,使java的架构在php中得到应用。架构无"国界",代码永留存!

分享到: Sina Tec

最近更新文章

对象关系行为模式之延迟加载

形象化设计模式实战     HELLO!架构   一、概念 Lazy Load:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。 延迟加载貌似很简单,就是在数据需要时再从数据库获取,减少数据库的消耗。但这其中还是有不少技巧的。     二、实现延迟加载 实现Lazy Load主要有四种方法:延迟初始化、虚代理、值保持器和重影。   (1)延迟初始化(Lazy ...
home198979 评论(0) 有2229人浏览 2014-09-03 09:42

对象关系行为模式之工作单元

一、概念 Unit of Work:维护受业务事务影响的对象列表,并协调变化的写入和并发问题的解决。其UML结构大致如下: 工作单元记录在业务事务过程中对数据库有影响的所有变化。操作结束后,作为一种结果,工作单元了解所有需要对数据库做的改变,统一对数据库操作。     二、为什么要使用工作单元? 如果没有使用工作单元,可以在每次修改对象模型时对数据库对得相应修改,但这样会产生大量规模很 ...
home198979 评论(0) 有2299人浏览 2014-08-27 09:40

对象关系行为模式之标识映射

HELLO!架构   一、概念 identity Map:通过在映射中保存每个已经加载的对象,确保每个对象只加载一次,当要访问对象的时候,通过映射来查找它们。其实在数据源架构模式之数据映射器代码中有提及到标识映射,Mapper类的getFromMap方法就是实现标识映射的实现。     二、为什么要使用标识映射? 在数据源架构模式之数据映射器中 //client代码 ...
home198979 评论(0) 有2116人浏览 2014-08-21 09:42

数据源架构模式之数据映射器

前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射 ...
home198979 评论(0) 有3645人浏览 2014-08-11 09:47

数据源架构模式之活动记录

hello!架构 一、概念 活动记录(Active Record):一个对象,它包装数据库表或视图中某一行,封装数据库访问,并在这些数据上增加了领域逻辑。 对象既有数据又有行为。活动记录使用直截了当的方法,把数据访问逻辑置于领域对象中。   二、实现简单活动记录 活动记录在php许多框架中都有应用,如cakephp。 <?php /** * 行数据入口类 */ cl ...
home198979 评论(0) 有2002人浏览 2014-08-05 09:37

数据源架构模式之行数据入口

注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。   一、概念 行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。   二、简单实现行数据入口 为了方便理解,还是先简单实现: <?php /** * 行数据入口类 */ class OrderGateway { /*定义元数据映射*/ ...
home198979 评论(1) 有2573人浏览 2014-07-31 09:42

数据源架构模式之表数据入口

数据源架构模式有四种:表数据之口,行数据入口,活动记录和数据映射器。 在了解它们之前,需对领域模型模式有一定的了解,可先参看 业务逻辑层之事务脚本与领域模型和业务逻辑层之表模块   一、概念 表数据入口(Table Data Gateway):充当数据库表访问入口的对象。一个实例处理表中所有的行(有没有想起表模块)。 表数据入口包含了用于访问单个表或视图的所有SQL,如CRUD等, ...
home198979 评论(0) 有2506人浏览 2014-07-30 09:29

业务逻辑层之表模块

在业务逻辑层中还有一种模式:表模块,在PHP的实际开发,很多时候其实用到的都是表模块模型。   一、概念 Table Module:处理某一数据库或视图中所有行的业务逻辑的一个实例。太抽象了!其实表模块和领域模型非常相似。表模块是以一个类对应数据库中的一个表来组织领域逻辑,而且使用单一的类实例来包含将对数据进行的各种操作程序,它与领域逻辑的主要区别在于,如果你有许多订单,领域模型对每一个订单 ...
home198979 评论(3) 有4320人浏览 2014-07-18 09:36

业务逻辑层之事务脚本与领域模型

在前面的博客中,已了解了前端控制器,页面控制器,应用控制器这三种表现层模式,如果说它们精心安排了外部世界与系统内部的通信,那么业务逻 ...
home198979 评论(0) 有7109人浏览 2014-07-11 09:48

企业架构之页面控制器

在前端控制器博客中说到前端控制器比较复杂,不适用于相对的小项目,那如何以最佳方式为适度复杂的WEB应用程序构建控制器,从而既能避免代码重 ...
home198979 评论(0) 有3978人浏览 2014-06-23 10:59

企业架构之应用控制器

在前端控制器中说到执行命令时,是用命令对象自己调用视图,如果系统的规模较小,可以如此。但这并不是最佳的选择,最好是尽可能地将命令和视 ...
home198979 评论(0) 有4288人浏览 2014-06-20 09:33

企业架构之前端控制器

一、概念 前端控制器模式用一个中心来处理所有到来的请求,最后调用视图将结果呈现给用户。此模式是Java企业应用的核心模式之一,但在PHP中并没 ...
home198979 评论(0) 有3948人浏览 2014-06-17 10:34

PHP架构之注册表

啥是注册表模式?其实很简单! 注册表的作用是提供系统级别的对象访问功能。我们在编码时通常把“全局变量是不好的”当做信条。不过,凡事都有两面性,全局性的数据访问非常具有吸引力。   问题来了: 大多系统都分为几个层,每个层都只通过事先定义好的通道和相邻的层交流。对层的分享使程序变得灵活,替换或修改每个层可以最小化对系统其他部分的影响。但当你需要在一个层中获取不相邻另一个层所需要的信息时,该如 ...
home198979 评论(3) 有5037人浏览 2014-06-10 10:35
  • 专栏创建者:home198979
  • 创建时间:2014-07-24 18:01:23
  • 专栏文章数:13篇
  • 专栏被浏览:46050 次

本专栏热门文章

最新评论

xiaokek 写道你讲的是《企业级应用架构模式》这本书里面的东西吗,个人感觉里面的东西有些过时了。而 ...
home198979 评论了 业务逻辑层之表模块
你讲的是《企业级应用架构模式》这本书里面的东西吗,个人感觉里面的东西有些过时了。而且中文翻译的比较生硬 ...
xiaokek 评论了 业务逻辑层之表模块
不错,PHP我的最爱
windvix 评论了 数据源架构模式之行数据入口
<html xmlns="http://www.w3.org/1999/xhtml&q ...
fojut 评论了 业务逻辑层之表模块
Yanghisun 写道感觉完全木有意义。放到注册表,成千上万个用户怎么办?把注册表拖死?还是用mem ...
fnet 评论了 PHP架构之注册表
Yanghisun 写道感觉完全木有意义。放到注册表,成千上万个用户怎么办?把注册表拖死?还是用mem ...
home198979 评论了 PHP架构之注册表
感觉完全木有意义。放到注册表,成千上万个用户怎么办?把注册表拖死?还是用memcache吧。
Yanghisun 评论了 PHP架构之注册表
Global site tag (gtag.js) - Google Analytics