企业架构专栏最新文章

大话重构连载11:小步快跑是这样玩的

说了那么多,相信你对小步快跑的概念有了一个初步的印象,但理解还不是很深。让我们来看一看一个实际工作中的例子,来亲身感受一下什么是大布局 ...
fangang 有2351人浏览 2014-08-26 10:29 专栏:重构,是这样干的

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

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

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

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

大话重构连载10:小设计而不是大布局

开车的朋友一定深有体会,驾驶汽车其实就是在不断矫正汽车行驶方向的一个过程。在整个驾驶过程中,你必须全神贯注地紧盯前方,通过方向盘不断矫 ...
fangang 有2354人浏览 2014-08-10 14:39 专栏:重构,是这样干的

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

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

大话重构连载9:大布局你伤不起

作为优秀开发人员,重构应当成为一种习惯,自然而然地运用重构的开发模式,自然而然地在优化和调整我们的代码。它首先要求我们掌握重构的开发模 ...
fangang 有2130人浏览 2014-08-04 10:03 专栏:重构,是这样干的

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

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

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

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

大话重构连载8:盘点我们的重构工具箱

下面我们来盘点一下系统重构工具箱里都有什么,也就是看一看系统重构到底都有哪些方法。系统重构总是在不同层次上调整我们的代码,因此重构方法也就分为了多个层次。从总体上看,重构方法分为以下几个层次:方法的重构、对象的重构、对象间的重构、继承体系间的重构、组织数据的重构与体系架构的重构。 前面那个例子我们可以清楚地看到方法的重构过程。方法的重构往往发生在一个对象的内部,是对一个对象内部的优化。从这个例子中 ...
fangang 有2592人浏览 2014-07-27 21:55 专栏:重构,是这样干的

大话重构连载6:一个真实的谎言

经过前面的一番讲解,相信你已经对系统重构有了一些初步的认识了。一切的一切仿佛在告诉我们,系统重构总是与需求变更无关。但此时,我不得不告诉你这是真实的谎言。 我们的软件系统总是处于一种变化之中,并且往往是一种由浅入深、由易到难的过程。但是,当系统复杂程度发生变化时,我们应当及时调整我们的设计,来适应新的变化。然而我们没有做到这一点,所以我们的系统维护变得越来越困难。要解决我们的问题必须通过系统重构去 ...
fangang 有2207人浏览 2014-07-22 08:46 专栏:重构,是这样干的

大话重构连载7:重构是一系列的等量变换

毫无疑问,系统重构是一件如履薄冰、如坐针毡、你必须时时小心应对的工作,你就像走在钢丝上的人,每一步你都必须要保证正确,一个不经意的失误 ...
fangang 有2130人浏览 2014-07-22 08:37 专栏:重构,是这样干的

业务逻辑层之表模块

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

09_Maven核心_Maven和私服怎么关联在一起

通过前两节应该能够知道私服的搭建和使用: 07_Maven核心_搭建私服nexus 08_Maven核心_如何使用私服 下面将私服和Maven联系起来! 1.前面介绍过如果没有 ...
zc985552943 有2745人浏览 2014-07-16 10:28 专栏:Maven读书笔记

08_Maven核心_如何使用私服

这篇讲告诉我们怎么使用私服。 1.首先启动私服,然后再浏览器中输入地址:http://192.168.81.128:8081/nexus/index.html#welcome 2.登陆 默认用户名:admin 默认密码:admin123 3.登陆之后可以看左边的菜单: 这节主要说明一下仓库管理,其他菜单大家自己摸索吧 4.点击左边菜单:Repositories 5.首先看一下tit ...
zc985552943 有1244人浏览 2014-07-16 09:49 专栏:Maven读书笔记

07_Maven核心_搭建私服nexus

前面两节说了一下Maven仓库。 这里我们使用nexus搭建Maven仓库——私服 1.下载软件:nexus下载地址  使用Linux环境  下载 tgz包http://www.sonatype.org/nexus/go2.将nexus放在Linux下,使用的是root账号3.解压 tar -zvxf 文件名4.目录下面生成一个 5.进入下面的bin目录6.使用  7.提示警告:warni ...
zc985552943 有12447人浏览 2014-07-15 15:04 专栏:Maven读书笔记

06_Maven核心_仓库_续

这节描述两点:远程仓库的认证;镜像 一、远程仓库认证 有些远程仓库是需要认证的。如果仓库需要认证。我们该怎么配置呢? 打开setting文件 可以看到在setting文件中有<servers>--><server>这个元素。表示配置一个仓库的认证信息。 <id>:为远程仓库设置一个id,这个id将会与配置远程仓库的id相呼应 <usern ...
zc985552943 有1129人浏览 2014-07-14 15:19 专栏:Maven读书笔记

05_Maven核心_仓库

通过配置项目的POM文件,Maven就可以帮助我们构建相应的jar包依赖,编译等等。 这节描述一下项目是在哪个地方下载构件的 PS:构建:在Maven世界中, ...
zc985552943 有1976人浏览 2014-07-14 15:00 专栏:Maven读书笔记

04_Maven核心_POM_聚合与继承

这节将要描述一下聚合和继承。 首先看个问题:如果项目A和项目B是两个单独的项目组开发的,但是这两个项目又是从属于一个顶层项目。项目A和项目B都有自己的POM文件,怎样才能整合两个项目呢? 答:聚合 一、聚合 其实聚合就是从新建立一个空的Maven项目,通过POM文件来整合项目A和项目B 因为在实际应用中,我没有怎么使用过,所以这里仅仅介绍如何实现 <project xmlns=& ...
zc985552943 有2184人浏览 2014-07-14 12:16 专栏:Maven读书笔记

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

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

03_Maven核心_POM_坐标与依赖

POM(Project Object Model,项目对象模型)文件定义了项目的基础信息,用于描述项目如何构建,声明项目依赖等等。 打开新建项目的POM文件 <project xmln ...
zc985552943 有1920人浏览 2014-07-10 14:51 专栏:Maven读书笔记

企业架构热门专栏

更多专栏>>

企业架构热门文章

博客专栏评论

认真看错误代码,有时候重启电脑就行了 醉了 我把数据库配置写死不用配置文件 改 UserService ...
xxx不是你可以惹得 评论了 第十六章 综合实例——《跟我学Shiro》
holyselina 写道您前面说到能获取调用是的参数数组,我想问下,我想在通知方法中,获取当前调用代 ...
dagger9527 评论了 【第六章】 AOP 之 6.6 通知参数 ——跟 ...
Access denied for user 'root'@'localhost' (using pa ...
xxx不是你可以惹得 评论了 第十六章 综合实例——《跟我学Shiro》
只有@AspectJ支持命名切入点,而Schema风格不支持命名切入点。有一个问题不太明白Schema ...
dagger9527 评论了 【第六章】 AOP 之 6.5 AspectJ切入点语法 ...
支持虽然会迟到,但永远不会缺席!
dagger9527 评论了 【第四章】 资源 之 4.3 访问Resource ...
valiant025 写道很经典,很期待谢谢支持,马上出来新的
springcloud关注者 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
公园美丽 写道谢谢分享,期待后面的文章,受益匪浅谢谢,马上出来
springcloud关注者 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
谢谢分享,期待后面的文章,受益匪浅
公园美丽 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
很经典,很期待
valiant025 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
希望帮助更多的朋友
springcloud关注者 评论了 (六)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
Global site tag (gtag.js) - Google Analytics