spring—为移动和web构建混合java应用程序的最佳实践

w1jd8yoj  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(421)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

一年前关门了。
改进这个问题
我们需要为移动和web构建一个混合的java应用程序。我们计划使用springmvc和react native。
请您告诉我们最佳实践,以便我们可以重复使用的代码尽可能多的移动和网络,它应该很容易维护。
我们是否应该为web和mobile构建一个公共服务层和两个不同的控制器(使用@controller和@restcontroller)。之后,这两个控制器可以调用相同的服务。
例如,为了显示应用程序的所有用户的信息,我们可以使用一个公共服务userinfoservice,然后创建两个不同的控制器webuseinformontroller(路径类似于/web/users/info)和mobileuserinfocontroller(路径类似于/mobile/users/info)。这两个控制器调用同一个userinfoservice。这是个好主意吗?
谢谢。

j2qf4p5b

j2qf4p5b1#

这完全取决于您的客户要求,但我可以向您建议一些可能对您有帮助的方法:
我在一个企业金融应用程序上工作,在该应用程序上,我们遵循创建单个服务器端(在您的上下文中是单个控制器)的方法。该服务器端被web应用程序和android应用程序使用。您可以创建面向服务或微服务的应用程序,并公开将在android和web应用程序中重用的不同服务。


**Web Application  -----------> |Server side| <--------- Android Mobile Application**

最佳实践是您应该有一个服务器端并公开您的服务
然而,还有另一个不那么经济和快捷的选择:
您可以使用web渐进式应用程序。渐进式web应用程序是一种外观和感觉都像应用程序的网站。这意味着用户无需下载移动应用程序即可访问所有信息和功能。一些大巨头将这些应用程序转换成了wpa,如aliexpress、flipkart、twitterlite、bookmyshow、forbes等等。
在web progressive应用程序中,您可以遵循任何您想要的web体系结构。你甚至可以使用android中的网站链接来创建android应用程序。或者该应用程序在移动浏览器中也能完美运行。

相关问题