2014-07-02 101 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