2009-10-16 40 views
0

是否有可能为实体(src/main)创建一个Seam项目并且其他项目可以访问它们?在Seam中隔离实体的项目

我有一个组织有6个项目访问同一个实体的情况下,我不希望复制他们在每一个项目。如果可能的话,我该怎么做?我可以在哪里找到关于它的文档?

感谢,

Cateno Viglio

+0

请不要在您的主题中留言 – 2009-10-16 13:40:00

回答

1

是的,这是很常见的方式。看看Richfaces photo album example,你有ejb模块持有域,并在web模块中用作依赖项。当然,你必须记住添加空文件seam.properties到结果jar文件。

PS。这个例子是由maven构建的,并使用ejb(实体和会话bean)。如果你喜欢,你可以使用seam-gen和POJO。

0

取决于你的意思。

是的,你可以为你的实体类声明单独的项目。我大概有50个项目。其中不足之处是实际上将Web应用程序打包为WAR文件。其余的由实用程序项目,服务项目,监听器,实体和servlet过滤器组成。

以这种方式打破项目有其优点和缺点。无论何时您对项目进行更改,都必须在其他项目中宣传该更改。但是,它会隔离您的代码,并且可以更轻松地编写单元测试,因为您现在可以专注于5个类而不是500个。

另一个潜在的缺点是,不幸的是,PMD无法检测到代码之间是否重复你的项目。至少我不知道该怎么做。

我使用这个模式(分治/重构出复制)颇有几分以避免重复的代码。

Walter