2014-07-02 48 views
2

看到XPage开源社区有一个非常酷的社区,我想知道一些事情。除了特定于java的规范之外,是否还有其他特殊的约定是我们应该遵守的?我指的是软件包名称,类名等等。XPage OSGi /开放源代码公约

回答

3

据我所知,在通常的Java之上没有任何真正强大的XPage开发惯例(在你的DNS名称之后命名你的软件包等) )。我唯一能想到的就是微不足道的,可选的东西,比如对于特定于XPage的框架/实用程序使用“xsp”子包(例如“com.ibm.xsp”,“org。 openntf.xsp“等)。除此之外,事情是一团乱七八糟的事情,即使只是看看XPages附带的是什么:一些名为“IFoo”的接口,一些只是“Foo”;一些名为“Foo”的类,一些“FooImpl”,一些“FooImplEx2”。

为了代替社区标准,我无偏见地建议您采用我所有的个人约定,如frostillic.us框架和(大部分)OpenNTF Domino API所反映的。因此:没有匈牙利符号,没有“IFoo”,没有“FooImpl”(禁止令人信服的原因),Java代码风格类似于https://code.google.com/p/google-styleguide/source/browse/trunk/eclipse-java-google-style.xml,以及最终方法参数。

2

我们命名我们的Java类: com.domain.whatever.Name

在脸上,配置我总是想利用我的托管Bean:

<managed-bean> 
    <managed-bean-name>CurrentJob</managed-bean-name> 
    <managed-bean-class>com.domain.inventory.Job</managed-bean-class> 
    <managed-bean-scope>session</managed-bean-scope> 
</managed-bean> 

这就是我真的有。 :)

+0

我真的指的是除了基本的java东西以外的其他约定,比如,就像你总是大写你的bean一样。这种类型的东西很适合标准化。 :) – Greg