软件的分层

本文介绍了软件分层的概念,通常的三层结构包括表述层、业务逻辑层和数据库层。强调了逻辑分层和物理分层的区别,并阐述了软件分层的特征、优点和缺点。此外,讨论了Java应用的持久化层以及数据访问层的重要性,提到了ORM软件如Hibernate的角色。最后,文章提及分层是软件设计的基本思想,有助于理解复杂系统的组织结构。
摘要由CSDN通过智能技术生成

软件的分层

目前典型的应用软件的结构:三层结构

表述层:提供与用户交互的界面。GUI(图形用户界面)和web页面是表述层的两个典型的例子。

业务逻辑层:实现各种业务逻辑。

数据库层:负责存放和管理应用的持久性业务数据。

区分物理层和逻辑层

软件的分层包含两种含义:一种是物理分层,即每一层都运行在单独的机器上,这意味着创建分布式的软件系统;一种是逻辑分层,指的是在单个软件模块中完成特定的功能。

业务逻辑层和数据库层运行在同一台机器上,这台机器即是应用服务器,又是数据库服务器,因此整个系统物理上分为两层,而逻辑上分为三层结构。

软件层的特征

软件层必须符合以下特征:

1、  每个层由一组相关的类或组件(如EJB)构成,共同完成特定的功能。

2、  层与层之间存在自上而下的依赖关系,即上层组件会访问下层组建的API,而下层组件不应该依赖上层组件。例如:表述层依赖于业务逻辑层,而业务逻辑层依赖于数据库层。(基本特征)

3、  每个层对上层公开API,但具体的实现细节对外透明。当某一层的实现发生变化,只要它的API不变,不会影响其它层的实现。(向上公开接口,封装实现细节)

软件分层的优点

恰当的为软件分层,将会提高软件的以下性能。

1、  伸缩性(指应用程序是否支持更多的用户)

2、  可维

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值