要求:开发一个应用程序(使用CRUD操作),它使用JAVA REST API和hibernate作为服务器端技术,使用Ember.js开发UI作为我们的客户端技术。
使用的技术:
•RESTAPI和休眠(服务器端)
•Ember.js(客户端)
•PostgreSQL(数据库)
根据我们在互联网上的调查结果,我使用Ember.js(使用Ember cli工具)创建了一个应用程序,它运行正常。开发的应用程序使用Ember的MVC架构。
问题Faced:将Ember.js客户端代码与我们的服务器端代码集成(已在REST WS中使用hibernate开发)。
在Internet上进行一些分析并浏览一些Ember.js教程时,我无法获得此集成的启动方法。
因此,请指导我进行集成(JAVA REST API与Ember.js),或者使用此配置开发示例应用程序的帮助非常有用。
感谢。
答案 0 :(得分:1)
在开发整个应用程序时,您的一个建筑设计点应该是关于您的clint-server通信。您的客户如何与您的服务器通信?您的要求会是什么样的?您的请求是仅发送一条数据来保存/更新还是整个复杂的域实体来执行特定的操作?您的 动词 会是什么样子?
您可以阅读有关Richardson Maturity Model的更多信息。使用ember.js
,您可以实现任何级别。 (该模型来自2010年,也许您可以找到更多最新知识。)IMO,ember-data
非常适合3级。所以您还应该检查ember-data
是否适合您或不?如果它适合您,您可能需要对序列化器等进行一些修改。但如果它不适合您,您可以查看其他插件来进行休息呼叫。例如ember-ajax
。
对于我们的情况,我们在前端有ember.js
,在后端有java / rest / hibernate。我们的休息时间更像是Richardson的1级或2级样本。但不是第3级。我们将特定的DTO发送给特定的网址。我们没有使用ember-data
。我们有一个处理远程连接的服务。我们所有的路线都在使用该服务。该服务非常简单,涵盖jquery.ajax
。