典型的三层结构:
三层结构估计大家都很熟悉了:表示(presentation)层, 领域(domain)层, 以及基础架构(infrastructure)层。
表示层逻辑主要处理用户和软件的交互。现在最流行的莫过于视窗图形界面(wimp)和基于html的界面了。表示层的主要职责就是为用户提供信息,以及把用户的指令翻译。传送给业务层和基础架构层。
基础架构层逻辑包括处理和其他系统的通信,代表系统执行任务。例如数据库系统交互,和其他应用系统的交互等。大多数的信息系统,这个层的最大的逻辑就是存储持久数据。
领域层逻辑,有时也被叫做业务逻辑。它包括输入和存储数据的计算。验证表示层来的数据,根据表示层的指令指派一个基础架构层逻辑。领域逻辑中,人们总是搞不清楚什么事领域逻辑,什么是其它逻辑。例如,一个销售系统中有这样一个逻辑:如果本月销售量比上个月增长10%,就要用红色标记。要实现这个功能,你可能会把逻辑放在表示层中,比较两个月的数字,如果超出10%,就标记为红色。
这样做,你就把领域逻辑放到了表示层中了。要分离这两个层,你应该现在领域层中提供一个方法,用来比较销售数字的增长。这个方法比较两个月的数字,并返回boolean类型。表示层则简单的调用该方法,如果返回true,则标记为红色。
还有一个好的分层架构是J2EE的架构,这方面的讨论可以见『J2EE核心模式』一书。他的分层是客户层(Client),表示层(Presentation),业务层(Business ),整合层(Integration),资源层(Resource):
客户层 运行在客户机上的表示层
表示层 运行在服务器上的表示层
业务层 领域层
整合层 基础架构层
资源层 基础架构层通信的外部数据
分享到:
相关推荐
Part1层层(layer)这个概念在计算机领域是非常了不得的一个概念。计算机本身就体现了一种层的概念:系统调用层、设备驱动层、操作系统层、CPU指令集。每个层都负责自己的职责。网络同样也是层的概念,最著名的OSI的...
标题:J2ee架构分析设计 描述:针对J2EE框架分析,在这资料里做了详尽的说明 本文旨在深入探讨J2EE架构的核心概念、关键技术和应用模型,以帮助IT专业人士更好地理解J2EE框架如何支持现代企业级应用的开发。J2EE,...
设计一个合适的J2EE Web应用架构对于项目成功至关重要。一个好的架构不仅能够确保系统的稳定性,还能提高开发效率和维护性。架构设计过程中需要考虑的因素包括但不限于: - **技术选型**:根据项目需求选择最合适的...
本文深入探讨了J2EE系统架构及其设计模式。 在多层J2EE系统中,通常包括客户端层、Web层、业务逻辑层(或称服务层)和数据持久层。这些层次分工明确,协同工作,以满足企业级应用的高可用性、可伸缩性和可维护性...
J2EE架构设计是企业级Java应用程序开发的关键,它涉及多个层次和组件的协同工作,以构建高性能、可扩展和易于维护的系统。本讲座通过实例深入解析了Web项目的总体结构和多层架构的优点。 首先,J2EE架构设计的核心...
### EJB编程及J2EE系统架构和设计 #### 概述 《EJB编程及J2EE系统架构和设计》一文详细介绍了Java 2 Platform Enterprise Edition (J2EE) 的各个方面及其核心技术。该文从J2EE的四个主要层面——客户端层(Client ...
书中涵盖了J2EE的高级进阶内容,旨在提升读者对J2EE架构设计和实施的深层次理解。 在J2EE的世界里,"道"意味着理解技术的内在逻辑,包括但不限于系统设计原则、性能优化策略、可扩展性和灵活性的实现以及故障排查的...
【多层J2EE系统的架构与模式设计】 J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级分布式应用程序的平台,它提供了一系列标准的模块化服务组件,简化了复杂的开发工作。多层J2EE系统通常包括...
《J2EE架构设计》这份PPT主要涵盖了J2EE应用程序开发中的关键技术和架构原则,旨在帮助开发者理解和构建高效、可扩展的Web项目。以下是基于PPT内容的详细知识点解析: 1. **实例架构**: - PPT的实例架构采用四层...
层次化设计是J2EE架构的核心,它将应用程序分解为多个独立的组件层,如客户层、表现层、业务层、集成层和资源层。这种分层结构有助于职责明确,降低耦合度,便于模块化开发和维护。 #### 2.2 独立性 每个层应具有...
《Struts开发与J2EE N层架构深度解析》 在现代软件开发中,架构设计是确保系统可扩展性、可维护性和性能的关键。本文将深入探讨Struts框架下的J2EE N层架构,理解其核心概念、优势及具体实现方式。 ### 一、N层...
J2EE架构是一种分层架构,包含以下层次: 1. **表示层(Presentation Layer)**:通常由Web组件(如JSP、Servlet)构成,负责用户界面的呈现和交互。 2. **业务逻辑层(Business Logic Layer)**:由EJB组成,实现...
《J2EE架构设计》由成湘均主讲,涵盖了多个关键知识点,旨在帮助开发者理解和构建高效的J2EE应用程序。课程分为六个部分,详细讲解了Web项目架构、组织层次关联、日志管理、UI层、数据持久层以及软件测试与部署。 ...
随着互联网技术的发展,Web应用程序变得越来越复杂,为了更好地管理和组织这些应用程序,Java 2 Platform, Enterprise Edition(J2EE)提出了一种多层架构的设计理念。传统的J2EE四层架构包括:客户端层、Web层、...
本系统的设计方案采用了J2EE的多层架构模式,主要包括以下几个层次: 1. **表示层**:负责与用户的交互,提供友好的界面展示搜索结果和接收用户的输入。 2. **业务逻辑层**:实现核心的业务逻辑处理,如搜索请求...
综上所述,基于J2EE的数字校园系统架构解决方案在实现信息化校园的建设过程中,不仅提供了稳定、灵活、安全的系统基础,还通过使用MVC等设计模式,优化了代码的组织和管理,从而确保系统的高效运行和长期维护。...
### 基于J2EE的Web应用的MVC架构实现 #### 一、MVC设计模式概述 MVC(Model-View-Controller)是一种在软件工程领域广泛应用的设计模式,尤其在Web应用开发中占据重要地位。MVC的核心理念是将应用程序的业务逻辑、...