面向企业应用的成熟Java架构[已关闭]

slhcrj9b  于 2023-01-19  发布在  Java
关注(0)|答案(5)|浏览(166)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

1小时前关闭。
Improve this question
几年前,我在从事Java企业Web应用程序的工作,我们使用了类似于以下的通用架构:

  • 用于数据访问的Hibernate
  • 在简单类中编码的业务逻辑
  • 服务层的会话bean(内部和外部访问)
  • 不使用模板或类似框架的Web JSP/Servlet

在过去的几年里,我专注于MS和. NET。
无论如何,这些天我应该开始工作在一个Java企业应用程序,我想知道什么是“热门”这些天在Java架构...你推荐一些框架,以方便Web开发?会话bean是好的解决方案吗?
您对应用程序的基本体系结构有何建议(以取代/增强上述内容)?对于建议的方法,是否有一些开放源代码/模板可供考虑?
谢谢!

hfyxw5xn

hfyxw5xn1#

Spring-* 库非常棒,我已经用Spring MVC和Spring Web服务栈做了很多工作。
我建议您不要使用Struts,而是使用Stripes。Stripes更容易使用,配置也更少。
我也会坚持使用Hibernate。将Hibernate与Spring Hibernate库结合起来,你会想知道人们以前是如何进行数据访问的。
如果你还没有做过任何客户端的东西,我建议你学习jQuery。还有其他的javascript框架,比如PrototypeJs,但是你不能错过熟悉jQuery。

xmq68pz9

xmq68pz92#

SpringStruts是非常流行的Java框架,它们都基于MVC。
我想您可以将JUnit添加到您的列表中,这是一个基本的Java测试工具,如果您希望做客户端工作,还可以添加jQuery等JavaScript库。

ttp71kqs

ttp71kqs3#

您可以考虑用Spring替换EJB。
也许您还可以考虑某种Web服务;Spring-WS让这一切变得毫无痛苦。

35g0bw71

35g0bw714#

Spring和hib是不错的选择。hib可以消除硬编码的JDBC语句来访问数据。Spring MVC可以帮助在UI上呈现数据。如果数据库是Mongodb这样的NoSQL数据库,Spring和hib也支持。

jrcvhitl

jrcvhitl5#

当我们谈论Java企业应用程序时,不可否认的是,最好的和最有基础的方法是企业应用程序架构的世界领先者Spring框架。它提供了一组令人难以置信的健壮特性,这是任何其他框架都无法比拟的。更不用说,它提供了令人难以置信的项目范围,包括Spring Data、Spring Security和用于Web开发的Spring Web。使其极其通用和强大。
Spring是基于的,也是无可匹敌的。当涉及到会话bean时,它们仍然是一个很好的解决方案,特别是在维护请求和服务之间的状态方面。Spring框架还内置了对会话bean的支持,使它们更有用,更容易使用和维护。
应用程序的基本架构至少应该包括Spring MVC和Spring Data作为核心组件,以及用于身份验证和授权的Spring Security。还可以包括Thymeleaf、JSP视图或React/Vuejs等组件。最后,可以使用Freemarker或Velocity等模板引擎来帮助您快速构建网站页面。
Sping Boot 项目和Vuejs skeleton项目是可以考虑的一些开源模板解决方案,它们都提供了一组预先构建的核心组件,供您开始使用,例如服务、实体、视图和控制器。
祝你好运,一定要留在基地!

相关问题