java - 设计问题: Should UI layer worry about it's backend?

标签 java architecture

这更多的是一个设计和架构问题。

我正在为旧系统开发一个新的 UI 层。该系统接受特定 xml 格式的请求。当前来自新 UI 层的请求通过 Controller 发送到数据按摩类。

此 Translator/Massaging 类将 UI 请求 xml 转换为所需的请求格式。它向从 UI 层收到的 XML 添加了一些不推荐使用的元素和常量。

来自 UI 的请求 XML 与实际后端部分相似。但它必须转到 Translator/Massaging 类才能转换为实际请求。

我的问题是 UI 层是否需要担心它的请求 XML 是否部分类似于实际的要求? UI 层是否可以将 JSON 格式的数据发送到 Translator/Massaging,然后 Translator 类将其转换为实际的请求 xml?

最佳答案

My question does UI layer need to worry about if it's request XML is partially similar to the actual request?

没有。正如您在下一个问题中所建议的,消息传递类可以将 GUI 数据转换为实际的 XML 请求。

Can the UI layer just send the data in JSON format to the messaging class and messaging class will convert it into the actual request XML?

可以的。但是,您的 GUI 应该有一个数据模型。 GUI 将与数据模型交互。数据模型将与消息传递类交互。不需要其他数据格式,除非有一些您没有告诉我们的要求。

关于java - 设计问题: Should UI layer worry about it's backend?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637365/

相关文章:

Java 相当于 Knockout.js 计算可观察量?

java - 使用小时和分钟按日期过滤电子邮件

javascript - 在可扩展的 JavaScript 架构上放置 DOM 交互的位置

spring-boot - 架构域模型和 View 模型

Java:发送和接收的单个类

java - 构造函数抛出异常;嵌套异常是 java.lang.NoClassDefFoundError : javax/servlet/ServletContext

java - 安卓/Java : Incorporating a specific Unicode character in app

architecture - 去中心化推特的设计

php - Laravel Multi-Tenancy 应用程序中的单个共享队列 worker

Python - 检查系统是 32 位还是 64 位以确定是否运行函数?