社区
研发管理
帖子详情
论中间层与表现层如何实现分离
tianlon
2002-04-11 05:13:05
如何真正实现中间层与表现层的完全分离,
因为以我的感觉业务流程(中间层)一变,必然会导致界面(表现层)的变化,以至于中间层已修改,表现层就需作相应的修改
有办法吗?
...全文
86
10
打赏
收藏
论中间层与表现层如何实现分离
如何真正实现中间层与表现层的完全分离, 因为以我的感觉业务流程(中间层)一变,必然会导致界面(表现层)的变化,以至于中间层已修改,表现层就需作相应的修改 有办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaodaoren
2002-08-31
打赏
举报
回复
只有设计的模式中尽量的降低藕荷,但是通常会影响到效率
netsong
2002-08-23
打赏
举报
回复
但是如果将表现层抽象成各种小的元素的组合,而增加组合这些小元素的控制逻辑层,似乎可以实现一些。考虑得不成熟。
gameboy999
2002-08-23
打赏
举报
回复
同意快鼠的说法,只是如果因为增加业务而导致增加接口,那各层之间还是要变化的,当然,如果采用类似COM的QueryInterface之类的复杂接口形式,那就可以在改变其中一层的情况下,暂时可以不影响另外一层的服务
木棉花大榕树
2002-08-23
打赏
举报
回复
如果表示层的输入和输出都不变的话,修改业务层是十分方便的。比如:银行ATM提款机的操作,机器读磁卡和用户输入密码(输入),然后显示交易结果(输出),业务层接收到输入后的处理过程怎么改也只是在业务层,而输出结果是一样的,不影响表示层,表示层无需知道业务层的处理过程。
许野平
2002-05-31
打赏
举报
回复
多层次设计的关键在于确立层次之间的接口 。如果表示层和业务层建立在简单的直接调用的基础上,必然导致表示层完全依赖业务层。如果为这两个层次制定统一的接口标准,只要接口不变,任何一层的变化不会透过接口影响其他层次。
但是,这样对接口的设计需要较强的系统分析能力。
seinfo
2002-04-13
打赏
举报
回复
我所理解的中间层和界面层分离成两层的原因是:如果有新的业务需求,在已有的中间层组件中通过组合能实现,就只要开发一个新的界面,中间层就不用动了;如果业务处理规则变化了,如超过多少钱打多少折,但界面的显示没有什么变化,那么修改中间层就行了。当然也有都需要修改的,但是在设计系统的时候要尽量保证中间层的组件和对象比较容易组合,来完成新的功能,而不是每增加一个业务,就需要三层都做开发,那样的系统设计得不好。
青润
2002-04-12
打赏
举报
回复
同意mach的说法。
但,有一种是例外的:除非你后台的业务流程变化只是属于过程性的变化,而不会改变对表现层的输出的时候,就可以不修改表现层了。
但是,比较好的处理表现层和中间层的关系,可以减少在中间层变化的时候对表现层的修改,但很难完全避免。
mach
2002-04-12
打赏
举报
回复
分层的目的就是能够隔离变化的影响,一个好的分层方案可以将这种影响最小化,但是不能消灭。
laimj
2002-04-12
打赏
举报
回复
同意上面2位的观点:没有所谓的中间层与表现层的完全分离
但肯定有尽量简化耦合的方法,一般建立业务描述层,来抽象业务层的规则,一旦业务规则发生变化,通过配置等简单的手段来适应这种改变。当然业务层规则不是那么好抽象的,而且肯定不能涵盖所有的变化,开发复杂度也相应增加。
mach
2002-04-11
打赏
举报
回复
没有所谓的中间层与表现层的完全分离。无论你做什么都是围绕着业务需求的,三层结构也好,n层结构也好都是这样。如果业务需求变化了,相应的各层都要跟着变。
分层的好处在于可以降低耦合,但是象这种情况是不能避免的。
系统架构设计师——
层
次式架构设计理论与实践
层
次式体系结构是一种将系统组织成多个
层
次的设计方法,每个
层
次为上
层
提供服务,并作为下
层
的客户。这种结构有助于
实现
关注点
分离
,使得每个组件只负责本
层
的逻辑,从而提高了系统的可维护性和可扩展性。在
层
次式体系结构中,每一
层
最多只影响两
层
,只要给相邻
层
提供相同的接口,就可以允许每
层
用不同的方法
实现
。这种设计为软件重用提供了强大的支持。同时,由于组件的划分很容易明确组件的角色和职责,因此也比较容易开发、测试、管理和维护。
十三、软考-系统架构设计师笔记-
层
次式架构设计理论与实践
层
次式体系结构概述
层
次式体系结构设计将系统组成一个
层
次结构,每一
层
为上
层
服务,并作为下
层
客户。内部的
层
接口只对相邻的
层
可见,每一
层
最多只影响两
层
,只要给相邻
层
提供相同的接口,允许每
层
用不同的方法
实现
,为软件重用提供了强大的支持。
层
次式架构也称N
层
架构模式,分成
表现
层
(展示
层
)、
中间
层
(业务
层
)、数据访问
层
(持久
层
) 和数据
层
。分
层
架构的一个特性就是关注
分离
。该
层
中的组件只负责本
层
的逻辑,组件的划分很容易明确组件的角色和职责,也比较容易开发、测试、管理和维护。
前后端
分离
架构的
实现
一、前言 “前后端
分离
”已经成为互联网项目开发的业界标杆,通过Tomcat+Nginx(也可以中间有个Node.js),有效地进行解耦。并且前后端
分离
会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。 前后端
分离
(解耦)的核心思想是:前端Html页面通过Ajax调用后端的RestFul API并使用Json数据进行...
【架构】前后端
分离
架构:Web
实现
前后端
分离
,前后端解耦
一、前言 ”前后端
分离
“已经成为互联网项目开发的业界标杆,通过Tomcat+Ngnix(也可以中间有个Node.js),有效地进行解耦。并且前后端
分离
会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。 前后端
分离
(解耦)的核心思想是:前端Html页面通过Ajax调用后端的RestFul API并使用Json数据...
三
层
架构:表示
层
-业务逻辑
层
-数据访问
层
2
概述 在软件体系架构设计中,分
层
式结构是最常见,也是最重要的一种结构。微软推荐的分
层
式结构一般分为三
层
,从下至上分别为:数据访问
层
、业务逻辑
层
(又或称为领域
层
)、表示
层
。 三
层
结构原理: 3个
层
次中,系统主要功能和业务逻辑都在业务逻辑
层
进行处理。 所谓三
层
体系结构,是在客户端与数据库之间加入了一个“
中间
层
”,也叫组件
层
。这里所说的三
层
体系,不是指物理上的三
层
研发管理
1,268
社区成员
28,283
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章