【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

文章:有理化表现层

  • 2009-02-02
  • 本文字数:958 字

    阅读完需:约 3 分钟

web 应用的特色瘦客户端模式不完善,弊端越来越多,很多年来沿袭的一些习惯性设计模式也逐渐成为分布式应用发展中的障碍。而一些陈旧的折衷解决方案也随 着开发环境的转变而不合时宜。Ganesh Prasad 和 Peter Svensson 合作撰文就这一现象作了简要的分析,详细解释了为什么以及如何将表现层技术迁移到它本该遵循的开展方向上来。

他们追溯到直接导致陈旧的根深蒂固的表现层开发陋习的直接历史原因:
……(1)作为无处不在的客户端“应用平台”成就了浏览器的绝对重要性,应用因此很容易部署;(2)各商家间的分裂剥夺了平台原本拥有的发展潜能。……
……一方面,越来越多的应用需要采用 Web 方式向用户发布;另一方面,发布应用必须的平台却是如此不可靠。这时候,企业该怎么办?……
……最常见的决策是仅依赖浏览器那些非常有限的基本功能——显示格式简单的 web 页面、链接、提交表单等,而表现层的逻辑则转移到服务供应商能够控制的系统部分——Web 服务器。……

他们认为在旧式开发策略指导下的表现层开发现在完全应该由 SOA 构架来替代:

……一个“老”原则的重新兴起,或者说是“面向服务构架(SOA)”的流行,间接推动了表现层外观的改变。正如其所定义,SOA 更合理地组织业务逻辑,而且为实现整个逻辑提供统一接口。建立好构架的基础是囊括整个应用各个方面的各个互不相关的离散层,用户接口(UI)借助 SOA 能 够实现真正的表现层构架。这样的表现层没有业务逻辑,只有业务服务的客户。……

在文中,Prasad 和 Peter Svensson 解析了新模式实现的框架中包含的各个元素,解释了客户端的处理方式。同时,他们也一针见血地指出了这一新模式的基础原则:

……该模型的核心主题是分解表现层和业务逻辑等几方面的顾虑。……

最后,他们简要列出了新模式背后所蕴含的意义。

  • 精简的构架模型包含了表现层和业务逻辑层无阻抗失配的完美集成。
  • “web 服务器”的角色(首次)更为合理。
  • 支持 MVC 这个表现层最自然的设计模式。
  • 保证应用间端对端数据的完整;统一了“瘦客户”和“富客户”模型。
  • 支持无论是基于 SOAP 还是 REST 的服务。
  • 服务器运行更加轻便,因为其不需再负累表现层相关逻辑。
  • 降低了同组业务服务的多用户接口创建的开销。
  • 复用表现层模块的压力骤降,如果业务层设计合理的话,从表现层调用正确的服务就能实现足够的复用。

详细内容,请阅读全文有理化表现层

2009-02-02 20:481236
用户头像

发布了 71 篇内容, 共 19.3 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

总结篇:10个常用的 JavaScript 函数

devpoint

filter 12月日更

毕业总结

4anonymous

刷新

Nydia

volatile 为什么不保证原子性

悟空聊架构

volatile 原子性 28天写作 悟空聊架构 12月日更

Eureka非分区集群部署

李子捌

微服务 28天写作 12月日更

Zilliz 顾钧:开源是协调技术供应商、开发者和用户之间利益的一种更健康的方式 I OpenTEKr 大话开源 Vol.2

OpenTEKr

大话开源

工作到退休,会是什么样子的?(11/28)

赵新龙

28天写作

毕业设计

4anonymous

瞰见 | 黯然退市的 Cloudera, 让我们开源人情何以堪?

OpenTEKr

狄安瞰源

黑客竟然需要掌握这些知识

喀拉峻

黑客 网络安全

技术人员需要加强推动力

张老蔫

28天写作

【LeetCode】最小基因变化Java题解

Albert

算法 LeetCode 12月日更

「如何从零到一实现一个玩具浏览器🌏」

速冻鱼

前端 浏览器 签约计划第二季 12月日更

VR就是下一代平台

mtfelix

28天写作

高效的部署微服务

卢卡多多

28天写作 12月日更

元宇宙100讲--0x001

hackstoic

元宇宙

[Pulsar] 一个消息的生命历程

Zike Yang

Apache Pulsar 12月日更

微信朋友圈高性能复杂度分析

drizzle

「架构实战营」

数据存储淘汰专题 | 内容合集

卢卡多多

内容合集 签约计划第二季

模块六作业:拆分电商系统为微服务

dean

架构实战营

拿它们练Python爬虫,是在法律边缘试探吗?爬虫圈香饽饽之视频网站的评论区采集

梦想橡皮擦

12月日更

Rust 元宇宙 16 —— 里程碑,二人世界

Miracle

rust 元宇宙

模块六

小何

「架构实战营」

团队基建系列 - 组织知识传承 6 成功要素

搬砖的周狮傅

团队文化 团队成长

Android 文件重定向下载 & 通知问题小结

阿策小和尚

28天写作 Android 小菜鸟 12月日更

【Java技术开发专题】系列之「Guava RateLimiter」针对于限流器的入门到实战(含源码分析介绍)

洛神灬殇

ratelimiter Guava 限流器 RateLimit 12月日更

面试官:Chrome和Chromium的区别

喵叔

28天写作 12月日更

数据大体系(二)——数仓的一般命名规范

圣迪

大数据 数仓 命名

我可能误会了理性的作用

Justin

心理学 创意 理性 28天写作

如何够量-训练你的主题演讲

将军-技术演讲力教练

100% 展示 MySQL 语句执行的神器-Optimizer Trace

程序员历小冰

MySQL 28天写作 12月日更

文章:有理化表现层_SOA_Ganesh Prasad_InfoQ精选文章