我使用网站作为界面开发服务器端的产品。底层逻辑通常很复杂,但是用户界面非常简单(大多数是mysql表上的简单CRUD操作。最复杂的查询通常需要几个联接,所有操作通常都是以无状态方式执行的,除了用户凭据之外)。
到目前为止,我的项目都是这样设计的:
正如我前面所说,我们的网站通常都很简单,所以为了简单起见,我在代码点火器之上构建了基本API和基本网站;正如我所说的,应用程序的这一部分非常简单,并由我自己的一般类覆盖。
我有两个主要问题:
我将面临的下一个项目将更容易使用状态感知服务器(如Tomcat )来实现。我还希望能够在应用程序范围上声明类(或者某些类似的东西,使它们在Tomcat启动时只实例化一次,如果框架不鼓励这种做法)。
哪个Java框架最适合我的问题和总体情况?我的计划是做一个种子项目,使我的项目同质化,然而,它可能更好地使用生成工具,你的经验是什么?我有时间在开始项目本身之前玩这个框架。
现在,编写Tomcat代码的同事目前正在使用以下多种方法:
我没有使用struts的经验,但看起来很容易,所以我的第一个想法是遵循他们的模式,使项目更加一致,这是让我可以问问题的人坐在我旁边的另一个好处,然而,看起来它产生了太多的锅炉板,而且在自动生成过程之后,修改某些东西会变得乏味,但可能只是缺乏经验。
正如我所说的,我们的端点非常简单,所以我更喜欢轻量的框架。我知道最好的框架是你最熟悉的框架,如果我的同事知道一个特定的框架,最好只是合作一下,但正如我说过的,我对java框架没有经验,所以我无论如何都要学一个,所以我想要基于经验的意见。
侧问题2:设想以下场景:我有一个Tika解析器从文档中提取纯文本。我的第一个想法是在应用程序范围上实例化Tika解析器,然后在需要时调用它的方法。在C语言中,我需要自己处理并发性,Tomcat是否正确地完成了它?tomcat的最佳实践是什么?我将在今晚阅读一篇紧张的tomcat文档,所以我可能很快就能回答自己了。
发布于 2018-11-08 13:53:57
您有相当多的需求,我从未听说过您提到的一些框架。(例如,我从未编写过一行PHP。)尽管如此,我还是推荐您使用Spring (Meta)框架。
Pivotal (Spring背后的企业)将春天描述如下:
Spring的一个关键元素是应用程序级别的基础设施支持: Spring专注于企业应用程序的“管道”,这样团队就可以专注于应用程序级的业务逻辑,而不必与特定的部署环境有不必要的联系。
此外,还有Spring Boot,它使您有能力启动您的项目。创建一个简单的REST服务器的教程可以找到这里。
如果您正在寻找一个简单易学的框架,Spring并不适合您。但在我看来,它不仅仅是一个框架,因为它提供了一个完整的框架生态系统,可以根据您的需要进行组合。
例如,弹簧数据和弹簧数据休息会自动(或多或少)创建REST和所需的CRUD操作。
不幸的是,我对前端开发和Spring没有经验,但是有春天支持您构建前端。
Spring也可以打包为WAR,并部署到Tomcat服务器上。
https://softwarerecs.stackexchange.com/questions/52707
复制相似问题