`
zhang_xzhi_xjtu
  • 浏览: 536384 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SOA系统分层

    博客分类:
  • SOA
阅读更多
基于SOA的系统在server端可以采用模块加分层设计。
一般可以有ws层,biz层,dao层。
为了系统的简洁,可维护性,可扩展性等等。调用关系可以如下:
ws层可以调用其他模块的ws以及本模块的biz层。一般ws层比较薄,简单的做一些参数的检查,以及调用的转发。
biz层可以调用本模块的biz层以及本模块的dao层,但是不能调用其他模块的东西。
dao层可以调用本模块的dao层。

接口的粒度按照ws,biz,dao的顺序依次变小,但是为了performance也可以增加一些粗粒度的接口。

最近有一些新的想法,觉得还是应该把注意力放在Domain Model的建立上,ws层可以定义一些DTO,重新包装底层接口暴露成ws,不要在ws层做任何check,所有的check都是放在biz层,这样一来不论是BS还是CS都可以直接重用底层服务。
分享到:
评论

相关推荐

    基于Java的SOA分层研究与设计.pdf

    该模型将SOA系统分层为五个层次:应用层、服务接口层、业务层、数据接口层和数据库层。每个层次都有其特定的功能和责任。 应用层是最上层,负责调用服务并构建用户的业务流程。服务接口层提供了标准化的接口,使得...

    系统架构与分层

    本文主要探讨了系统架构的基本概念、分层设计以及面向服务的架构(SOA)和基于J2EE的多层结构设计。 首先,架构(Architecture)是软件系统的骨架,它决定了系统的整体结构和关键组件的组织。Rational Unified ...

    深入.net平台的软件系统分层开发第一章

    在深入探讨.NET平台的软件系统分层开发这一主题时,我们首先要理解什么是分层架构以及为何要在.NET平台上采用这种架构。分层架构是一种常见的软件设计模式,它将复杂的系统分解为多个相互协作的独立层次,每个层次都...

    SOA-SSH分层架构的设计与应用.doc

    **SOA-SSH分层架构的设计与应用** SSH(Struts、Spring、Hibernate)是一种常见的Java Web应用程序开发架构,主要用于构建高效、可扩展且易于维护的Web应用。这个架构是基于J2EE平台的轻量级框架组合,通过将表现层...

    SOA-SSH分层架构的设计与应用word版本.docx

    ### SOA-SSH分层架构的设计与应用 #### 一、SOA-SSH架构概述 SOA-SSH架构是指在面向服务的架构(SOA)背景下,利用Struts、Spring、Hibernate三种技术组合形成的分层架构设计。这种架构设计旨在通过模块化的方法提高...

    33传统的可扩展架构模式:分层架构和SOA1

    因此,理解并灵活运用传统的可扩展架构模式,如分层架构和SOA,对于构建高效、可维护的大型系统至关重要。 总的来说,分层架构通过职责分离提供扩展性,SOA通过服务化实现业务解耦。了解并掌握这些模式,可以帮助...

    基于SOA技术架构的多并发异构业务系统中台技术设计.pdf

    SOA架构的模块化和标准接口模式使得信息系统能够更加灵活地应对快速变化的业务需求,同时保持系统的稳定性。另外,SOA技术的集中式数据和应用集成,便于部署和管理,可以提高业务响应速度。成熟的中间件能够实现架构...

    SOA-SSH分层架构的设计与应用word版本.pdf

    总的来说,SOA-SSH分层架构是Java Web开发中的一种经典模式,它通过合理的组件划分和松耦合设计,实现了高效、稳定的系统构建。然而,随着技术的演进,开发者需要持续评估和更新架构,以确保系统的可维护性和适应性...

    基于SOA/J2EE电信增值业务AAA系统的设计与实现

    这种分层架构使得系统更加清晰有序,便于管理和维护。 #### 应用实例 - **互联星空平台**:AAA系统成功应用于互联星空平台,该平台作为省级增值业务支撑平台,对其性能、安全性和扩展性有着极高的要求。通过对各...

    2009系统架构师大会PPT:程立:面向生产环境的SOA系统设计

    ### 面向生产环境的SOA系统设计 在2009年系统架构师大会上,来自Alipay.com的程立分享了关于面向生产环境的SOA(Service-Oriented Architecture,面向服务的架构)系统设计的观点。这篇演讲涵盖了SOA的基本概念、...

    SOA最佳实践之深入浅出SOA域模型

    BEA在其白皮书中提出了SOA与现有IT系统整合的最佳实践,包括如何评估当前的技术堆栈、选择合适的服务层次、以及确保新旧系统之间的互操作性。 #### 三、SOA服务建模 服务建模是SOA成功的关键。BEA推荐了一种分层的...

    架构设计师与SOA(二)

    SOA系统通常采用分层结构,包括: 1. **基础资源层**:包含现有的应用程序,如ERP或CRM系统。 2. **组件层**:封装底层系统的功能,形成组件。 3. **服务层**:核心层,构建所需服务,分为商业服务(面向外部)、...

    33 - 传统的可扩展架构模式:分层架构和SOA.docx

    无论是分层架构还是SOA,其目标都是提高系统的可扩展性。分层架构通过关注点分离确保各层独立扩展,而SOA通过服务的独立性和互操作性实现扩展。两者在实践中常常结合使用,例如,SOA服务可以部署在分层架构的不同层...

    一种基于SOA技术的复合系统架构的设计

    ### 一种基于SOA技术的复合系统架构的设计 #### 引言 随着信息化时代的到来和社会经济的快速发展,软件已经成为提高工作效率的重要工具,在各行各业中发挥着关键作用。为了满足不断增长的需求,缩短软件开发周期,...

    基于SOA的PLM系统架构.doc

    5. **分层模型**:SOA架构通常采用分层模型,包括服务提供者、服务请求者和服务注册中心,以及更详细的七层结构,如系统资源层、组件层、服务层、商业流程层、表示层、企业服务总线层和辅助功能层。 在PLM系统中,...

    SOA专业人员指南(2 部分 soa 参考架构) pdf

    SOA(Service-Oriented Architecture,面向服务的架构)是一种软件设计方法,它强调构建独立、可重用的服务,这些服务通过标准接口进行通信,形成一个松耦合的系统。本指南的第二部分着重于SOA的参考架构,这是理解...

    SOA(面向服务的体系结构)

    根据OASIS(开放应用程序服务集成标准组织)的定义,SOA是一个范式,用于组织和利用可能处于不同所有权范围控制下的分布式系统。而维基百科则将其定义为一种构造分布式系统的应用程序的方法,它将应用程序功能作为...

    基于SOA的分布式服务器性能监控系统实现.pdf

    在SOA系统中,各个服务可以独立开发、部署和升级,而不影响其他服务的运行,这为分布式服务器性能监控提供了理想的框架。 在实现基于SOA的分布式服务器性能监控系统时,通常会采用J2EE平台作为基础架构,因为它提供...

Global site tag (gtag.js) - Google Analytics