社区
研发管理
帖子详情
论中间层与表现层如何实现分离
tianlon
2002-04-11 05:13:05
如何真正实现中间层与表现层的完全分离,
因为以我的感觉业务流程(中间层)一变,必然会导致界面(表现层)的变化,以至于中间层已修改,表现层就需作相应的修改
有办法吗?
...全文
114
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层结构也好都是这样。如果业务需求变化了,相应的各层都要跟着变。
分层的好处在于可以降低耦合,但是象这种情况是不能避免的。
高级系统架构设计师-架构案例-
层
次式架构设计
3.4.1 XML文档分为两类: 一类是以数据为中心的文档,这种文档在结构上是规则的,在内容上是同构的,具有较少的混合内容和嵌套
层
次,人们只关心文档中的数据而并不关心数据元素的存放顺序,这种文档简称为数据文档,它常用来存储和传输Web数据。另一类是以文档为中心的文档,这种文档的结构不规则,内容比较零散,具有较多的混合内容,并且元素之间的顺序是有关的,这种文档常用来在网页上发布描述性信息、产品性能介绍和E-mail信息等。所谓静态,是指池中的连接是在系统初始化时就分配好的,并且不能够随意关闭。
使用SSH框架的好处
典型的J2EE三
层
结构,分为
表现
层
、
中间
层
(业务逻辑
层
)和数据服务
层
。三
层
体系将业务规则、数据访问及合法性校验等工作放在
中间
层
处理。客户端不直接与数据库交互,而是通过组件与
中间
层
建立连接,再由
中间
层
与数据库交互。 (1)
表现
层
是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的
表现
,为其作为
表现
层
技术打下了坚实的基础。 (2)
中间
层
采用的是流行的Sprin
.NET 三
层
框架
1、三
层
架构 三
层
架构(3-tier architecture) 通常意义上的三
层
架构就是将整个业务应用划分为:
表现
层
(Presentation layer)、业务逻辑
层
(Business Logic Layer)、数据访问
层
(Data access layer)。区分
层
次的目的即为了“高内聚低耦合”的思想。微软推荐的分
层
式结构一般分为三
层
,从下至上分别为:数据访问
层
、业务逻辑
层
(又或称为领域
层
...
.Net企业级应用架构设计之
表现
层
设计
综述 如果没有用户界面,哪个程序都不能运行。哪怕是
中间
层
代码堪称完美,用户也无法使用到。很多架构师不太重视
表现
层
,仅将
表现
层
作为业务
层
和数据访问
层
完成后的一个细节处理。但实际上,用户界面、业务逻辑和数据访问代码在任何一个系统中都是同等重要的。你的态度、偏好和自身的专业技能决定了你为每个
层
制定的“优先级”,也导致了你对各个
层
的关注顺序。 实际的开发中,
表现
层
经常是系统中最后开发的一部分,且非常依赖于
软件架构设计系列总结—10—
表现
层
模式-MVC
在前面简述了从服务
层
到数据
层
。剩下了
表现
层
,一个再好的
中间
层
表现
也必须有一个用户界面,提供和用户交互,将用户行为输入转化为系统操作,进入后台逻辑。在当下RAD(快速应用开发)工具的支持下,我们可以比较快速的完成UI设计,RAD追求所见即所得的快速反馈,快速应用。
表现
层
也有一定其固定的逻辑(格式化,数据绑定,转化等等,称为UI逻辑)和界面展现。这里UI逻辑指的是所有用来处理数据显示在UI界面的逻辑和
研发管理
1,268
社区成员
28,281
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章