2013-12-20 103 views
-1

我正在使用struts2框架。我正在接受这种我不知道是对还是错的做法。Java-EE项目中的命名约定

我的特定动作的函数名是:Action类中的getTspList。 然后在我的bean中提供这个动作,我有从DB获取数据的功能。在我的bean中使用相同的函数名getTspList命名这个函数。然后在我的JavaScript文件中,如果我通过AJAX获取数据,则使用相同的函数名称。

所以Action类,Bean,JavaScript文件的功能名称相同getTspList。这是不好的做法?

如果是的话,如何把不同的名字?

编辑:其实我自己写的getXYZ/setXYZ一个变量XYZ中,我get/set他们通过调用这个bean与getter/setter我的课该成员变量冲突。

如何拿出解决方案呢?

+0

它看起来不错,但我不确定TSP是什么。如果它是某个商业实体,那么可以跨越使用它。但要注意在公共行为类中使用'public get ...()'方法,因为如果你在jsp中使用变量,它们将被调用。即,如果你的getTspList有一个DB调用,并且你使用''在你的jsp中,那么你可能会无意中在那里做数据库调用。 –

+0

@ArvindSridharan:是的,它即将提到,它与变量的getter冲突。任何想法来解决这个问题? –

+0

使用'find'和'add'使它们不会发生冲突:)通过这种方式,你不应该在Action中使用这些方法,而是在另一个层次中,所以你的调用将是getService()。getXYZ',并且它会赢得' t冲突相同。 –

回答

0

ITS更好地使用getTspListBean,getTspListJs,getTspListAcion所以我们可以很容易地理解

最好是请使用驼峰规则或Pascal外壳

骆驼外壳所有词语开始资本和其他所有字母小字母 帕斯卡套管除了第一个字都在骆驼套中,第一个字以小写字母开头。

在项目我使用骆驼外套类,接口

所有功能都写在帕斯卡套管。

+0

类和接口应该写入[Pascal Case](http://c2.com/cgi/wiki?PascalCase),否则称为UpperCamelCase。方法应该在camelCase中,以小写字母开头。这是规范的Java命名约定,这也是你的获取者所遵循的。 –

1

Here是来自oracle官方网站的命名约定。看看它。

或者你可以参考这个详细的document

0

为什么不使用GoogleStyle进行格式化。获取它并将xml文件导入到您的项目中,并且您是GO。

至于命名约定,标准命名约定是好的,虽然一些公司使用自己的格式和命名约定。

0

要在Java中命名对象,应遵循Java Bean约定将方法命名为Java bean属性的属性访问器。这些方法以get/set前缀命名。

如果您命名这样的操作方法,它将被视为一个bean属性并可供OGNL使用。如果它有一个public访问修饰符,那么无论它的目的是一个动作,它都可以用作一个getter。

例如属性tspList可通过OGNL从valueStack访问,因为它有一个吸气getTspList()

所以,如果你不想要这样的事情发生,你不应该将动作映射到bean属性。