作为新时代的程序员,我们需知道应用软件的层次划分

本文探讨了应用程序的层次划分,包括逻辑层次和部署层次。逻辑层次旨在调整依赖关系,通常表现为表示层-业务层-数据层结构,而部署层次则关注灵活性和资源利用。区分这两者能提升系统设计和部署效果,避免不必要的复杂性。正确划分层次对于应对需求变化和系统扩展至关重要。
摘要由CSDN通过智能技术生成

谈到应用程序的层次,我们平时所说的层次有两种:逻辑的层次(layer)和部署的层次(tier)。这两种层次划分的目的是不同的,因此划分方式也有一些差异,能够为应用程序带来的好处也是不同的。

逻辑层次

逻辑层次(layer)划分的最重要的目的在于调整应用程序各部分之间的依赖关系。应用程序可以看作数据和业务规则的集合,这个集合通过用户界面与用户发生交互。如果不划分层次,或者只划分最简单的层次,系统的结构就会是这样:数据库处于系统的中心地位,在此之上建立用户界面,业务规则写在用户界面里。

这样做的问题在于:数据库作为应用程序的中心是不合适的,因为数据库只负责存储数据,而不能对数据做出解释(这是业务规则的任务),而业务规则分散在非中心的位置,零散的表达在用户界面中。一旦需求改变,业务规则必须随之改变,而业务规则是分散在各处的,我们就要四处寻找业务规则,进行修改。随着应用程序规模的扩大,这是一项非常艰难的任务。

为了解决复杂的依赖关系,我们创建了业务层。典型的逻辑分层结构就是:表示层->业务层->数据层。

建立业务层的方式可以非常简单:假如我们的应用程序要进行多项业务,我们分析这些业务的流程,找出这些流程中共同的部分,提取他们作为独立的过程,这就形成了最简单的业务层。这样,不同的界面之间就可以重用业务规则的代码,从一定程度上解决了依赖关系的不合理性。这是一种基于过程的方法。但是这样的方法有两个问题:

第一:他建立在对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值