我正在使用struts2框架。我正在接触这种我不知道是对还是错的做法。
特定操作的我的函数名称是:Action类中的getTspList
。
然后,为了在我的bean中提供这个动作,我有一个从DB获取数据的函数。要在我的bean中命名此函数,我使用相同的函数名getTspList
。然后在我的JavaScript文件中,如果我通过AJAX获取数据,则使用相同的函数名称。
所以Action类,Bean,JavaScript文件的功能名称相同getTspList
。这是一种不好的做法吗?
如果是的话,如何把不同的名字?
编辑:实际上我自己写的getXYZ
/ setXYZ
代表变量XYZ
,其中get
/ set
他们通过调用bean,与我的类的成员变量getter
/ setter
冲突。
如何为此提出解决方案?
答案 0 :(得分:1)
答案 1 :(得分:0)
更好地使用getTspListBean,getTspListJs,getTspListAcion
,以便我们轻松理解
最好使用 camelcasing或pascal casing
骆驼套管所有单词都以大写字母开头,所有其他字母都是小写字母 pascal case 除了第一个单词,所有其他单词都在骆驼套管中,第一个单词以小写字母开头。
在项目中我使用驼峰套管用于类,接口
和所有函数都用pascal 大小写。
答案 2 :(得分:0)
为什么不使用GoogleStyle
进行格式化。得到它并将xml文件导入到您的项目中,您就是GO。
至于命名惯例,标准命名约定很好,尽管有些公司使用自己的格式和命名约定。
答案 3 :(得分:0)
要使用Java命名对象,您应该遵守Java Bean约定,将方法命名为Java bean属性的属性访问器。这些方法以get/set
前缀命名。
如果您将某个操作方法命名为该方法,则将其视为bean属性并可供OGNL使用。如果它具有public
访问修饰符,那么无论其目的是什么,它都可以用作getter。
例如,可以通过OGNL从tspList
访问属性valueStack
,因为它有一个getter getTspList()
。
因此,如果您不希望发生此类事情,则不应将操作映射到bean属性。