企业架构专栏最新文章

《漫谈设计模式》勘误

这个帖子里将整理出漫谈设计模式一些勘误,在我的发行印刷版本里修改掉。希望大家能够及时反馈,您的细心发现可能会给其他读者意想不到的帮助! 1.page 10, class PassengerByCoach //Travelling by train... System.out.println("Travelling by train...") 应该改为: //Travellin ...
redhat 有3616人浏览 2011-06-15 14:43 专栏:漫谈设计模式

Yii分析5:路由管理类UrlManager

在分析yii webapplication执行之前,我们先来看看yii的路由管理类CUrlManager,很多框架都有路由的功能,通常情况是将controller和view的名称作为url的一部分传给入口程序,进而调用相应的controller和view进行处理,我们来分析一下yii是如何完成这样的工作的。 关于UrlManager的使用,可以参考Yii官方文档: (http://www.yii ...
silentime 有10545人浏览 2011-06-14 22:04 专栏:高性能PHP框架Yii分析

Yii分析4:run的执行

在创建完了一个Application之后,就是通过run方法来“运行”这个应用程序了: $app = Yii::CreateWebApplication($config);  $app->run();  下面,我们就来看看,run这个方法是怎么执行的,首先run方法并不是在一个具体的application(比如CWebApplication)中定义的,而是在他们的父类CApplica ...
silentime 有5548人浏览 2011-06-14 22:01 专栏:高性能PHP框架Yii分析

rails3项目解析之2——rails基础

rails3项目解析之1——系统架构 rails3项目解析之3——redis rails 3.0是2010年8月份发布的。迄今为止,3.0已历经多个tiny版到了3.0.8。3.1已经放出rc4,看起来离正式版已为期不远。相对于2系,3系还是有一些令人惊喜的变化,而且在架构上也规范和严整了许多。3.1中更是又加入了几个颇为有趣的特性。我们的项目一直都是紧跟rails新版,很欣慰能够毫无道德压力地 ...
seamon 有2772人浏览 2011-06-10 17:21 专栏:rails3项目解析

大型互联网应用的技术选型和决策,10条成功与失败的记录

作为以老版本为模子重做的解耦版本,这个大型互联网应用产品是从2009年中开始落地的。而我本人也是该版本的主创人员之一,到今日,团队已经发展到开发测试人数百人的大型互联网产品团队的规模,发布、割接和上线了许许多多个商用版本。   对架构的审视,对选型和设计的反思,不仅仅要在产品初创时期,更要在产品发展的整个过程中进行,团队做同类型产品的能力就是这样在不断总结和自我批评中成熟的。以下为个人观点,难免 ...
RayChase 有2360人浏览 2011-06-05 23:00 专栏:J2EE 核心模式

rails3项目解析之1——系统架构

rails3项目解析之2——rails基础 rails3项目解析之3——redis 用rails3做目前的这个网站项目,已经有半年多了。我们这个团队应该算是比较早使用rails3做项目的,3.0正式版刚发布就开始尝试了,在项目开发期间针对很多问题也做了一些探索。谈不上经验,更称不上最佳实践,只是分享出来,经学见易,道家见淫,有需要的朋友各取所需。小公司小项目,适用于初中级用户,大牛们可一笑而过。 ...
seamon 有4632人浏览 2011-05-25 17:54 专栏:rails3项目解析

关于漫谈设计模式4.2.3章节的一点申明

之前比较懒,对ThreadLocal代码未做细细研究,而是受一些影响,而导致对其产生了一些误解,最近考略到jvm对classloader的回收问题时,我才意识到可能犯了一个错误,我把这个错误写在博文里,链接是http://redhat.iteye.com/blog/1057974,读者可以查阅该文章,关于这个章节的一点错误,如果我的书籍能够出版的话,我将在里面进行更新,或者我会给出新版本电子书籍,如 ...
redhat 有4541人浏览 2011-05-25 11:22 专栏:漫谈设计模式

ThreadLocal的误解

可能大部分人的想法和我当初的想法一样,都是以为在ThreadLocal里使用一个Map,这个Map的键为Thread,值为绑定的变量。其实如果这样做是有问题的: 1. 就是当线程回收时,该线程绑定的变量不能被自动的回收,因为变量存储在ThreadLocal里,必须显式的去回收。如果此变量存储在线程里,那么线程回收时,这个变量没有被其他引用指向的话,它便随着线程一起回收。 2. 另外不这样做还有一个好 ...
redhat 有13458人浏览 2011-05-25 11:14 专栏:漫谈设计模式

IoC != 装配和实例化的反转 != DI(注射依赖)

Inversion of Control(控制反转,IoC) 大家可能已经知道好莱坞(Hollywood)原则: Don’t call us, we’ll call you.不要找我们,我们会找你。 好莱坞原则在软件开 ...
redhat 有2603人浏览 2011-05-18 11:54 专栏:漫谈设计模式

Yii分析3:Yii日志记录

Yii的自带组件有一个很实用的日志记录组件,使用方法可以参考Yii官方文档:http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.logging,在文档中提到,只要我们在应用程序配置文件中配置了log组件,那么就可以使用   Yii::log($msg, $level, $category); 进行日志记录了。 配置项示例如下: ar ...
silentime 有5678人浏览 2011-05-12 18:29 专栏:高性能PHP框架Yii分析

中国设计人员的悲哀

最近写了一本书,免费放在网上(漫谈设计模式)供大家讨论,两个星期过去了,没有任何人反馈。作者翻看了中国人写的几本关于设计模式的书籍,感慨万千,有的没有参考书籍和文献,有的一些概念完全讲错了(例如IoC,老是只和实例化撤在一起),几乎清一色没有严谨论述,不知道看完对OO能理解几分,和国外的几本书籍相去甚远。 难道中国技术设计人员都如此浮躁?那些OO的大师们,没有一个是没有经过数十年如一日的历练才造就 ...
redhat 有5956人浏览 2011-05-04 18:36 专栏:漫谈设计模式

iBatis分页(基于Struts2和Freemarker)

    之前介绍过基于Hibernate分页的原理和设计,这里我们所用的分页都是物理分页技术,不是JS实现的页面分页技术,是在SQL语句上执行的分页,可以获取结果集数量固定的列表,执行效率很高。下面来看看iBatis中如何设计分页,本文基于Struts2,Spring3来整合,因为暂时Spring不支持MyBatis3(可以选用MyBatis官方的MyBatis-Spring插件来实现,配有中文文档 ...
sarin 有13102人浏览 2011-05-02 10:05 专栏:iBatis开发详解

过度工程

过度工程,最初我知道这个词是在Rod Johnson的《J2EE Development without EJB》,随着阅历地增长,渐渐发现书中熟悉的场景也在身边再现了。   敏捷、还有设 ...
RayChase 有1734人浏览 2011-04-30 22:25 专栏:J2EE 核心模式

一本关于Java设计模式的免费书籍

大家可以去这里查看:http://redhat.iteye.com/blog/1007884。书籍和代码都在附件里。   这里补充说明一下,希望大家能够把反馈及时发到我的邮箱ramblingondesignpatterns@gmail.com,支持开源共享,谢谢。
redhat 有4650人浏览 2011-04-19 13:23 专栏:漫谈设计模式

《漫谈设计模式》

这里给出其中的一章供参考,想阅读书籍全部内容,请参见博客附件, 示例代码也在附件里,也可以登录http://code.google.com/p/rambling-on-design-patterns/下载代码。 目前书籍已出版,请查看一下链接: 京东网的链接:《漫谈设计模式》 当当网的链接:《漫谈设计模式》 china-pub链接:《漫谈设计模式》 amazon.cn链接:《漫谈设计模式》 这里 ...
redhat 有35353人浏览 2011-04-19 13:07 专栏:漫谈设计模式

从错误页面的角度看用户体验

阶段一: 系统错误信息乃至错误堆栈被抛到页面上。 这是最原始的容错界面,在现在的网站中依然偶尔出现,这是糟糕的和不安全的,相信现在没有一个负责任的UCD专家会容忍这种现象的发生。   阶段二: 引导到简单的错误提示页面,例如:“系统忙”、“页面不存在”和“出错了”,或者一个简单的弹出框提示用户。 无论界面是美观还是简陋,这种方式都是原始的,并且是易于实现的。这是网站UCD的底线,如果您希 ...
RayChase 有1528人浏览 2011-04-09 00:31 专栏:J2EE 核心模式

API风云录

好吧,我承认我是标题党,还是让我们从一个故事开始吧。 项目的业务逻辑层需要被设计成一个具备易扩展的模式,对外提供了大小相异的API。项目组人人头脑风暴,最后在各位的努力下,克服苦难,业务逻辑层被封装起来,一组最初的API被提供出来: 1、现有Service逻辑已经疏于管理,欠缺重构,变成了不易控制的逻辑层,接口众多,鱼龙混杂,难以规整出清晰、可用的接口给第三方(例如下游定制团队),怎么办? We ...
RayChase 有1613人浏览 2011-02-27 18:29 专栏:J2EE 核心模式

Portlet

Portlet是基于java的web组件,由portlet容器管理,并由容器处理请求,生产动态内容。Portal使用portlet作为可插拔用户接口组件,提供信息系统的表示层。作为利用servlets进行web应用编程的下一步,portlets实现了web应用的模块化和用户中心化。portlet规范,即jsr(Java Standardization Request )168,是为了实现portal ...
RayChase 有2902人浏览 2011-02-20 23:14 专栏:J2EE 核心模式

J2EE 核心模式(Core J2EE Patterns)学习随心理解、随手记录(七)

Web Service中转:暴露可通过XML和web协议访问的服务,并将对服务的请求转发给真实的服务组件。通常有许多Web Service是不希望暴露出来的,有时有一些服务又需要聚合起来使用,这时候就需要Web Service中转。在使用中转前的Web Service需要被改造,以支持中转的接口(例如一个本地接口)。这个模式和Facade很类似,只不过它的定位放在了远程接口上。   微架构:一组 ...
RayChase 有2170人浏览 2011-02-20 12:50 专栏:J2EE 核心模式

Yii分析2:组件的事件机制

  在深入分析 Yii 的运行之前,我们先来看一下 Yii 框架中一个很重要的机制 - 事件。   Yii 官方参考文档关于组件事件的解释:   ============= ...
silentime 有6494人浏览 2011-02-18 17:12 专栏:高性能PHP框架Yii分析

企业架构热门专栏

更多专栏>>

企业架构热门文章

博客专栏评论

认真看错误代码,有时候重启电脑就行了 醉了 我把数据库配置写死不用配置文件 改 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