gpt4 book ai didi

java - struts2 最佳实践 - 我在哪里放置辅助方法?静态类好吗?

转载 作者:行者123 更新时间:2023-12-04 06:18:21 25 4
gpt4 key购买 nike

我在 Struts 2 中的一些操作使用了一些重复的代码。

不用说,我想让这段代码只存在一个地方,所以我会把它收集到一个方法中,然后把它……放在什么地方?

最佳做法是什么?我是否为每种类型的辅助方法创建了一个辅助类?一个大 helper 方法?一个大的静态类?几个静态类?

我正在使用MVC。

我已经阅读了有关 stackoverflow 的其他答案,但似乎没有一个能很好地回答我的问题。

非常感谢您的帮助。

根据要求使用示例编辑更新:

例如:

我有几行代码将一个数组列表添加到 session 中,它存储某个对象何时被“评级”(对于该 session )。它在整个应用程序中调用了一些操作。

另外,我有一个包含在多个 JSP 页面中的 View 组件,需要从模型中加载一些数据。我需要将代码复制/粘贴到每个操作中(显然想避免这种情况)。

希望澄清。如果没有,请告诉我。

最佳答案

我的一般规则是,如果这些方法是计算性的,换句话说,如果它们只是执行一个函数(如数学),我将创建一个带有静态方法的类并在所有地方使用它。

我有一个实用程序包,我将它作为带有字符串操作和验证功能的 jar 包含在我的许多项目中,因为它们很少更改。

字符串验证就是一个很好的例子。我有一个验证类,我经常使用它来检查空字符串或空字符串并返回一个 boolean 值。我只是从我的 Action 类中调用它,例如:

if(Validation.string(value)){
// do magic - huzzah
}

我尝试将实用程序方法分组到类中,尤其是当我到处使用 then 时。它往往使我免于重新键入、在类中搜索我的好主意,并提供代码的单个实例,以防我需要更新、修改、重载或覆盖。

关于java - struts2 最佳实践 - 我在哪里放置辅助方法?静态类好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6935292/

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