我习惯为基于网络的应用程序构建两个单独的应用程序。 第一个Web应用程序是Spring Boot,Spring MVC,Hibernate Maven应用程序,它处理从数据库获取/放置/删除数据的所有后端工作和逻辑。
后端总是有一个看起来像的架构。
Entity.jar - stores all the hibernate entities per the database
Dao.jar - which has the Entity.jar and this seperate JAR does all the database work, to get, put, delete records into the database. I believe I am using an Active record pattern.
Service.jar - contains Dao.jar so that the business logic here can make multiple calls to the database, and do other business logic calculations and functions and even make calls to third party systems.
ws.WAR - 包含Service.jar的Web应用程序。我现在可以拥有一整套控制器来访问整个业务服务层。除了来自任何移动或其他网络应用程序的服务器请求之外,控制器没有业务逻辑。
由于后端是它自己的服务,我现在可以自由地使用该后端供其他第三方客户端访问。对于使用JQuery,Angular,React / Redux等构建的任何Web应用程序,后端都是免费的。
所以,过去我第一次使用Spring时,有一个包含后端AND前端的WAR文件。有了这个,前端和后端都在一个域上,我没有任何CORS问题可以解决,但现在我们将前端和后端分开了,我发现了CORS问题
所以,现在......我正在努力学习Ruby on Rails并弄清楚为什么人们喜欢它,以及为什么有些人讨厌它。
我安装了rbenv,安装了gem,安装了ruby 2.5.0,安装了rails 5.1.5,并且使用了Aptana Eclipse插件,因此我可以像往常一样在Eclipse中进行开发工作。这应该很快就会完成。
由于我是RoR的新手,我希望像Spring一样构建一个RESTful后端,我想知道网上是否有任何文章可以做到这一点?如果前端和后端必须像我的旧Spring应用程序一样组合,或者我可以拥有Ruby on Rails前端,或者它是Ruby on Rails后端,我也很好奇吗?
花了很多时间找到Spring和RESTful开发的最佳实践,然后创建一个前端来使用该后端。我希望根据我从Spring学到的最佳实践,相当快地选择RoR。
感谢您的帮助。不用担心,我会继续阅读文章并在自己身边玩耍。再次感谢!