要前言我新的Web开发。我在看周围各种各样的有价值的文档库(初始CRUD能力)建立一套核心的RESTful Web服务。在此过程中,我从理论上建立一个完全可重复使用和可扩展后端通过在未来无法预料的应用中使用。

我的问题围绕这样做的最佳实践中心。我最初的要求有我也营造出独特的前端。我会做前端和后端完全独立的项目,以增强可重用性。它会增加开销。

综观使用GWT,的Restlet和Java EE技术栈,如果这影响设置在所有的

有帮助吗?

解决方案

最重要的是设计一个干净的Java API - 独立的休息,RMI的,或任何协议要使用。从一个干净的Java API,可以支持任何接入方式。

除非你对这些多种接入方式的使用情况,现在不建立他们。当你需要它,你可以建立它。

最初添加的最简单的接口是基于web的接口,其中在相同的JVM作为核心API网络应用程序运行。我想这样做,如果这种方式更适合您的使用案例。构建通过REST(或其他)而访问核心API的单独控制台应用协议是很多工作..

其他提示

Martin Fowler的写了一篇关于REST的基本知识一个很不错的文章很短的时间前:理查德森成熟度模型。发现它非常有助于理解REST的原理。

如果你想使用基于REST的后端服务,您应该使用 RestyGWT 项目,让您在使用GWT-RPC编程风格访问您的JSON基于RESTful服务。

约比传统的GWT-RPC服务使用基于REST JSON服务的好处是,这些服务可以再由其他客户端,甚至在混搭更容易使用。

一个和我的同事已经使用用于前端和后端单独的项目写入一个GWT系统。这是有帮助让事情变得很清楚地了解代码执行。但我不知道我会打扰在未来的系统分离的东西。

此外,由于你是新的Web开发,我不认为你应该期望做出完全可重复使用的后端。你去,你会学到很多东西。我认为敏捷程序员会建议(一)获得一个小方面的工作,然后(二)重构它,使其美丽的迭代方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top