您的位置:首页>软件开发>软件架构>
 
软件架构
  • 信息资源规划(IRP)系列讲座之六:数据分析与数据建模(高复先)

    [内容预览]

    | 2007-09-02
    我们前面讲的信息资源规划“建立两种模型和一套标准”的工作,是分两个阶段完成的:第一阶段需求分析,第二阶段系统建模。上一讲介绍功能需求分析和建模,这一讲介绍数据需求分析和建模。 从用户视图开始的数据需求分析 我们讲过,用户

    [阅读全文]

  • 结合struts和hibernate谈J2EE架构的数据表示

    [内容预览]

    | 2007-07-15
    在 struts+ hibernate 这种结构中,是不应该把Hibernate产生的PO直接传递给JSP的,不管他是Iterator,还是List,这是一个设计错误。 我来谈谈在J2EE架构中各层的数据表示方法: Web层的数据表示是FormBean,数据来源于HTML Form POST 业务层的数据表示是VO 持久层的数

    [阅读全文]

  • J2EE架构分析

    [内容预览]

    | 2007-07-15
    J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供

    [阅读全文]

  • 编程经典技术:Spring的巧妙之处

    [内容预览]

    | 2007-07-15
    作者注:在《Better, Faster, Lighter Java》一书第八章的这份节录中,我们将看到一个使用Spring框架的企业web应用程序例子。尽管Hibernate提供了单个的服务,Spring框架却提供了一种高效地构建和汇编Java应用程序的方法,以及多种服务的抽象。尽管Spring支持多种服

    [阅读全文]

  • Spring,我的选择

    [内容预览]

    | 2007-07-15
    1.什么是Spring Framework? Spring Framework(简称Spring)是根据Rod Johnson著名的《Expert One-on-One J2EE Design and Development》而开发的J2EE应用程序框架。目前主要根据Rod Johnson和Juergen Hoeller而进行开发的,目前发布的最新版为1.1.4。 Spring是J2EE应用

    [阅读全文]

  • Jive论坛与Spring框架 (2)

    [内容预览]

    | 2007-07-15
    既然Spring框架也是通过一个Bean Factory加载所有的类,那么它是如何加载的?通过IoC模式,也就是依赖性注射模式。在我以前文章“IoC模式”中,我比较了Factory工厂模式创建对象和Ioc模式的注射对象实现之间的异同,Ioc相比工厂模式则更加解耦了调用者和被调用者之间关

    [阅读全文]

  • Jive论坛与Spring框架 (1)

    [内容预览]

    | 2007-07-15
    没有一种新技术是凭空诞生的,它的萌芽或胚胎总是或多或少显现于以前的技术中,Jive论坛是大家潜心研究的设计型应用程序。 Jive和Spring同为由JavaBeans组成的J2EE Web系统,Jive作为早期成功设计案例,其主要架构成为大多数纯JavaBeans系统的流行架构,Spring也不例外

    [阅读全文]

  • Spring VS. HiveMind (3)

    [内容预览]

    | 2007-07-15
    Spring的AOP框架较为成熟。HiveMin的Interpreter factory仍需要降低编写难度。 HiveMind采用javassist,性能上优于Spring采用JDK proxy。 * How to configure declarative transaction management? Spring: 采用AOP。 class="org.springframework.transaction.intercept

    [阅读全文]

  • Spring VS. HiveMind (2)

    [内容预览]

    | 2007-07-15
    * Who manages service? Spring: BeanFactory or ApplicationContext. HiveMind: Registry. * Dependency Injection? Spring: yes. type-2 and type-3 supported. HiveMind: yes. type-2 and type-3 supported. * Service Depenency Injection? Spring: 使用ref元素。

    [阅读全文]

  • Spring VS. HiveMind (1)

    [内容预览]

    | 2007-07-15
    在如下方面HiveMind优于Spring: * HiveMind强制针对接口编程; * HiveMind使用module概念来分组管理service,利于并行和迭代开发; * HiveMind使用的配置文件格式更清楚简明,特别是将接口和实现统一定义成1个service,而Spring可能要定义好几个bean元素; * 在增加或移

    [阅读全文]

  • AOP是什么?

    [内容预览]

    | 2007-07-15
    为什么要区分J2EE容器和J2EE应用系统? 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理”),我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用

    [阅读全文]

  • Ioc容器的革命性优点

    [内容预览]

    | 2007-07-15
    我们知道,在Java基本教程中有一个定律告诉我们:所有的对象都必须创建;或者说:使用对象之前必须创建,但是现在我们可以不必一定遵循这个定律了,我们可以从Ioc容器中直接获得一个对象然后直接使用,无需事先创建它们。 这种变革,就如同我们无需考虑对象销毁一样;因

    [阅读全文]

  • Ioc模式(又称DI:Dependency Injection) (2)

    [内容预览]

    | 2007-07-15
    Ioc和AOP AOP我们已经知道是一种面向切面的编程方式,由于Ioc解放自由了B类,而且可以向B类实现注射C类具体实现,如果把B类想像成运行时的横向动作,无疑注入C类子类就是AOP中的一种Advice,如下图: 通过下列代码说明如何使用Picocontainer实现AOP,该例程主要实现是记

    [阅读全文]

  • Ioc模式(又称DI:Dependency Injection) (1)

    [内容预览]

    | 2007-07-15
    分离关注( Separation of Concerns : SOC)是Ioc模式和AOP产生最原始动力,通过功能分解可得到关注点,这些关注可以是 组件Components, 方面Aspects或服务Services。 从GoF设计模式中,我们已经习惯一种思维编程方式:Interface Driven Design 接口驱动,接口驱动有很

    [阅读全文]

  • 对Spring中接口注入的理解实例分析 (3)

    [内容预览]

    | 2007-07-15
    5. 通过构造子注入,意味着我们可以在构造函数中决定依赖关系的注入顺序,对于一个大量依赖外部服务的组件而言,依赖关系的获得顺序可能非常重要,比如某个依赖关系注入的先决条件是组件的DataSource及相关资源已经被设定。 我的理解:关于顺序问题,我们来看以下两段代

    [阅读全文]

  • 对Spring中接口注入的理解实例分析 (2)

    [内容预览]

    | 2007-07-15
    Type3 设值注入 在各种类型的依赖注入模式中,设值注入模式在实际开发中得到了最广泛的应用(其中很大一部分得力于Spring框架的影响)。 在笔者看来,基于设置模式的依赖注入机制更加直观、也更加自然。Quick Start中的示例,就是典型的设置注入,即通过类的setter方法

    [阅读全文]

  • 对Spring中接口注入的理解实例分析 (1)

    [内容预览]

    | 2007-07-15
    Type1 接口注入 我们常常借助接口来将调用者与实现者分离。如: public class ClassA { private InterfaceB clzB; public init() { Ojbect obj = Class.forName(Config.BImplementation).newInstance(); clzB = (InterfaceB)obj; } …… } 上面的代码中,ClassA依赖于In

    [阅读全文]

  • Spring笔记和小结(4)

    [内容预览]

    | 2007-07-15
    本篇主要介绍使用Spring来进行依赖注入,以及对以前代码的改进。 如果你机器上没有安装Spring,需要先到官方网站(http://www.springframework.org)上去下载,将Spring的lib放到warWEB-INFlib下,让应用能够找到它们。 将现有应用程序转移到一个设计良好的POJO的基于Sp

    [阅读全文]

  • Spring笔记和小结(3)

    [内容预览]

    | 2007-07-15
    这一篇主要讲解使用ANT来自动化编译程序。 现在我们接着来做一些简单的家务管理。考虑到以后的程序扩展和项目管理,我们应该让所有操作自动化,这里使用ANT作为自动化工具,来完成程序的编译。 定义的目录结构如下: src 这个目录包含所有应用程序的源代码。 test 这个

    [阅读全文]

  • Spring笔记和小结(2) (2)

    [内容预览]

    | 2007-07-15
    大家应该注意到了吧,这里客户端有一个属性放置RentABike接口的引用。 最后,我们有一个控制器或装配器来创建所有的对象,并设置它们的属性。 Example 1-7. RentABikeAssembler.java public class RentABikeAssembler { public static final void main(String[] args)

    [阅读全文]

  • Spring笔记和小结(2) (1)

    [内容预览]

    | 2007-07-15
    这一节主要简单介绍了依赖注入的思想。强调了依赖注入是Spring框架的一种核心模式。 下图简单的说明了这种依赖注入的情况。客户端使用到了另一个我们称为service的类。客户端有自己的属性用来接受这个service。这个service被包装成一个接口,因此客户端是看不到service

    [阅读全文]

  • Spring笔记和小结(1)(2)

    [内容预览]

    | 2007-07-15
    这个类描叙了租用一台过山车的操作,storeName是传入的商店名称。它对客户端来说是一个门面,把所租用的过山车都放在一个List数组中存放起来,然后对外提供getBikes和getBike两个方法,可以让客户端知道目前所租用的所有过山车和某一个序列号的过山车是什么。 我们再看

    [阅读全文]

  • Java企业系统架构选择考量

    [内容预览]

    | 2007-07-15
    现在Java领域各种技术百花齐放,名目繁多,如何根据自己的需求选择这些框架呢?特别对于初学者,在学习选择方向上也非常迷茫,如何有针对性的根据自己项目特点进行学习就变的更加重要。 下面我们从一个发展角度来对J2EE/Java EE的这些框架诞生进行一番考量,可能对我们

    [阅读全文]

  • 对于Struts和Spring两种MVC框架的比较

    [内容预览]

    | 2007-07-15
    基于Web的MVC framework在J2EE的世界内已是空前繁荣。TTS网站上几乎每隔一两个星期就会有新的MVC框架发布。目前比较好的MVC,老牌的有Struts、Webwork。新兴的MVC框架有Spring MVC、Tapestry、JSF等。这些大多是著名团队的作品,另外还有一些边缘团队的作品,也相当出色

    [阅读全文]

  • 对Spring框架中接口注入理解的实例分析

    [内容预览]

    | 2007-07-15
    Type1 接口注入 我们常常借助接口来将调用者与实现者分离。如: public class ClassA { private InterfaceB clzB; public init() { Ojbect obj = Class.forName(Config.BImplementation).newInstance(); clzB = (InterfaceB)obj; } …… } 上面的代码中,ClassA依赖于Int

    [阅读全文]

  • 架构师任务--制定代码规范

    [内容预览]

    | 2007-07-15
    这个系列希望写一些正儿八经的架构设计之外的,属于架构师职责的杂七杂八的事情。 制定项目的代码规范也是架构师的杂事之一,下面记一些制定规范的规范,Standar of Coding Standars。 1.规范的内容 a.Standars在老外口中可以细化为Conventions、Rules、Guidelines和Bes

    [阅读全文]

  • 软件架构解读与架构师角色培养――希赛嘉宾聊天实录[7]

    [内容预览]

    | 2007-07-15
    【希赛主持人】网友[zhqliang] 说: 你好!请问软件架构师的市场需求及发展方向如何? 【希赛嘉宾/温昱】架构的重要性早已被普遍认同。我认为软件人才应该是菱形需求,钻的深的(真正的技术高手)和站的高的(架构师)在两端。 【希赛主持人】由于时间的关系,今天的嘉宾聊

    [阅读全文]

  • 软件架构解读与架构师角色培养――希赛嘉宾聊天实录[6]

    [内容预览]

    | 2007-07-15
    【希赛主持人】网友[jlinux] 说: 那么要想架构师如何去学习?一方面是架构的基本理论,另一方面是大量的项目经验。但是大多数架构师或者想成为架构师的都是多年自己总结,才慢慢升华的。艺术设计者一方面靠天分,另一方面社会也有大量的教育、培训或者其他机会让(刺激

    [阅读全文]

  • 软件架构解读与架构师角色培养――希赛嘉宾聊天实录[5]

    [内容预览]

    | 2007-07-15
    【希赛嘉宾/温昱】先回答你的本质问题:如何结合工具来让更多的初涉架构的学习者进入架构的世界。我的回答分为两方面。一方面,没有工具能代替架构设计。另一方面,平台级产品有一定作用。下面深究:不少平台级产品,实现的是产品线工程的社会化,是企业架构(EA)的概

    [阅读全文]

  • 软件架构解读与架构师角色培养――希赛嘉宾聊天实录[4]

    [内容预览]

    | 2007-07-15
    【希赛主持人】[zbstar] 说: 架构和框架是不是仅在概念的大小上有区别,即架构是个大概念,而框架具体一点,是个小概念? 【希赛嘉宾/温昱】框架是软件系统或子系统的半成品,必有代码。架构是超越算法和程序代码一级的更高层次的抽象。熟悉UML建模的朋友:框架是“复杂

    [阅读全文]

共5页/141条记录 首页 1 [2] [3] [4] [5] 下一页 末页