Xpages XPage OSGi/开源约定

Xpages XPage OSGi/开源约定,xpages,xpages-extlib,Xpages,Xpages Extlib,看到有一个非常酷的XPage开源开发社区,我想知道一些事情。除了特定于java的约定之外,我们还应该遵守哪些特殊约定?我指的是那些关于包名、类名等的东西。据我所知,在XPages开发中,除了通常的Java开发(用DNS名称命名包等)之外,没有任何真正强大的约定。我脑子里能想到的只有一些次要的和可选的东西,比如为特定于XPage的框架/实用程序使用“xsp”子包(例如“com.ibm.xsp”、“org.openntf.xsp”等等)。除此之外,事情是一个矛盾的混乱局面,即使只是看看XPages附

看到有一个非常酷的XPage开源开发社区,我想知道一些事情。除了特定于java的约定之外,我们还应该遵守哪些特殊约定?我指的是那些关于包名、类名等的东西。

据我所知,在XPages开发中,除了通常的Java开发(用DNS名称命名包等)之外,没有任何真正强大的约定。我脑子里能想到的只有一些次要的和可选的东西,比如为特定于XPage的框架/实用程序使用“xsp”子包(例如“com.ibm.xsp”、“org.openntf.xsp”等等)。除此之外,事情是一个矛盾的混乱局面,即使只是看看XPages附带的东西:一些接口名为“IFoo”,一些只是“Foo”;一些类名为“Foo”,一些名为“FooImpl”,一些名为“FooImplEx2”

作为社区标准的替代,我真诚地建议您采用我的所有个人约定,这反映在frostillic.us框架和(大部分)OpenNTF Domino API中。因此:没有匈牙利符号,没有“IFoo”,没有“FooImpl”(除非有令人信服的理由),类似于的Java代码风格,以及最终的方法参数。

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

在faces配置中,我始终希望将我的托管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>

当前工作
com.domain.inventory.Job
一场

这就是我真正拥有的一切。:)

我指的是除基本java之外的约定,比如,如何始终将bean资本化。这种类型的东西很适合尝试标准化。:)