2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

文章:有理化表现层

  • 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:481741
用户头像

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

关注

评论

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

DNS污染是怎么回事,怎么解决?

防火墙后吃泡面

AI + 编程时代,飞算JavaAI如何引领行业趋势变革

飞算JavaAI开发助手

飞算JavaAI:让 AI 为 Java 工程师 “打工”!

飞算JavaAI开发助手

人工智能丨利用人工智能与自动化实现高效运营推广

测试人

荣誉|奇点云获评晶科能源“2024最佳大数据服务商”并受邀演讲

奇点云

荣誉

IBM 发布 2024 年第四季度业绩报告:软件业务双位数增长,自由现金流超全年预期

财见

UU 跑腿云原生化,突围同城配送赛道

阿里巴巴云原生

阿里云 云原生

飞算JavaAI:开辟 AI + 行业趋势的编程新范式

飞算JavaAI开发助手

飞算JavaAI:颠覆传统!自动化接口设计,让编程效率飙升!

飞算JavaAI开发助手

飞算JavaAI:让编程小白也能轻松开发爆款应用的秘密武器!

飞算JavaAI开发助手

两步构建 AI 总结助手,实现智能文档摘要

阿里巴巴云原生

阿里云 云原生

【连载 15】线程池选择

FunTester

Infosys第二年位列《Gartner魔力象限2024年公共云IT转型服务》领导者

财见

DeepSeek服务器繁忙用不了?8个平替AI工具值得拥有!

职场工具箱

人工智能 AI 效率工具 AIGC DeepSeek

轻松实现数据库国产化!通过 NineData 完成到 GaussDB 的数据迁移

NineData

GaussDB 玖章算术 NineData 跨数据库 增量数据同步

亚马逊将发布新一代 Alexa,引入 Claude;顶尖 AI 科学家许主洪加入阿里,负责多模态基础模型丨RTE 开发者日报

声网

2024年8个强力替代MS Office Project的项目管理工具

易成研发中心

项目管理 项目管理工具

AI 场景下,函数计算 GPU 实例模型存储最佳实践

阿里巴巴云原生

阿里云 云原生

构建统一的指标体系,对企业业务决策和创新价值何在?

Aloudata

数据分析 指标体系 数据指标 指标平台 noetl

iPaaS平台是什么?通过IDC报告推荐iPaaS排名靠前厂商!

谷云科技RestCloud

IDC 集成平台 ipaas 数据集成工具

视频点播业务过载保护方案的测试实践

优测云服务平台

性能测试 压力测试 测试工具

一键生成毛茸萌宠形象,基于函数计算极速部署 ComfyUI 生图系统

阿里巴巴云原生

阿里云 云原生

C++学习:CRTP 模式是什么

不在线第一只蜗牛

c++

AI 短剧遇上函数计算,一键搭建内容创意平台

阿里巴巴云原生

阿里云 云原生

Flow-CLI 全新升级,轻松对接 Sonar 实现代码扫描和红线卡点

阿里巴巴云原生

阿里云 云原生

Project版本怎么选?6款高效替代工具推荐

易成研发中心

项目管理 项目软件管理 软件项目管理

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