gpt4 book ai didi

java - 了解 Java Web 开发并分离逻辑层

转载 作者:行者123 更新时间:2023-12-02 08:31:16 25 4
gpt4 key购买 nike

开发 Java EE 应用程序时,如何分离业务逻辑以便可以重用?

我继承了一个主要是模型 1 的应用程序。业务逻辑位于 JSP、Servlet 和 DAO 代码中。

我想分离业务逻辑,但我对现有的所有框架等感到困惑。

我正在研究使用 JPA 的 Hibernate 来处理所有数据库持久性。目前,所有 SQL 都是手工编码的,并且单独的 SQL 用于不同的 RDBMS。我的 DAO 将调用持久性所需的代码。

我正在考虑将 Struts 用于我的 Web 层。我不明白的部分是业务逻辑。

我不希望我的逻辑与 Web 层绑定(bind),因为我想在 Java SE 应用程序中重用该逻辑。

我考虑过将业务逻辑放入实体类中,但这似乎是一个坏主意。

是否有一些技术或模式可以用作创建可重用业务逻辑的指南?

如果我不清楚,我会编辑。

谢谢。

最佳答案

要将前端代码( View )与业务逻辑( Controller )和数据(模型)分开,您可以遵循 MVC pattern .

您可以让 Controller 访问包含将在 Java SE 应用程序中使用的可重用业务逻辑的其他类。

有很多框架可以帮助您构建这种风格的 Web 应用程序,例如 Grails(使用 Groovy)、Play 或 Roo。但因为你说的是​​“企业”,所以你应该看看 Spring framework及其 MVC 模块。 Spring 提供了与 Hibernate 的良好集成,并允许您在 Web 应用程序中遵循 MVC 模式。

关于java - 了解 Java Web 开发并分离逻辑层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com