java - JAX-RS 是否适合作为 MVC 框架?

标签 java model-view-controller jakarta-ee web-frameworks jax-rs

JAX-RS has some MVC support ,但我想知道 JAX-RS 是否真的是构建供人类使用的 Web 应用程序的好选择。

如果用户在表单中输入错误或不完整的信息,它应该像使用 Grails 或 Wicket 一样再次显示。使用 JAX-RS 是否有一种舒适的方式来做到这一点?

据我所知,如果没有提供所有必需的参数或存在类型转换问题(例如 Date),URI 映射将无法正常工作。对吗?

是否支持国际化模板?

这是一个 example for a simple JAX-RS based GUI application .但它真的很简单,没有讨论 i18n 和验证之类的东西。

最佳答案

是的,您可以,但是您必须摆脱旧的页面发布模型,并开始将您的应用程序视为与 RESTful SOA 通信的断开连接的 UI。输入表单数据时,如果数据不正确,它会发布到服务端点,然后您会返回一个错误,UI 会处理该错误。您不会在传统的页面发布模型中将表单发布到服务器,而是像调用后端系统一样调用 RPC。您的 View 将完全脱离 MVC 堆栈的其余部分。这使得用自定义移动或 IVR 系统替换 View 变得非常简单。

如果用户在表单中输入错误或不完整的信息,它应该像 Grails 或 Wicket 一样再次显示。使用 JAX-RS 是否有一种舒适的方式来做到这一点?

使用富互联网应用程序,您不必重新填充数据,因为您从未离开过页面,对服务器进行 XHR 调用,然后返回成功 200 或错误。 UI 然后根据该响应决定要做什么,但页面仍然完好无损,因为调用是来自主 UI 线程的带外调用。

关于java - JAX-RS 是否适合作为 MVC 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168180/

相关文章:

java - Producer.send 不接受 KeyedMessage 类型

objective-c - iOS MVC : where does the model fit-in to a CoreData application?

Javascript 在 MVC View 中的函数调用中将字符串转换为数字

eclipse - 如何通过 Eclipse 直接在 tomcat 中运行/调试 Ant 项目?

jakarta-ee - 在 IDE 中使用 Wildfly Swarm 进行开发而无需重新启动 - "hot deploy"某处?

java - 配置 Tomcat 日志轮转窗口

java - JPA:@Embedded 实体如何将自身类型作为字段?

java - 将图像放入 JFace 表单元格导致图像出现在第一列中

php - Composer Init 命令在作者/姓名上给出 TypeError (Composer 2.3.7)

Java session 变量