是否有可能为实体(src/main)创建一个Seam项目并且其他项目可以访问它们?在Seam中隔离实体的项目
我有一个组织有6个项目访问同一个实体的情况下,我不希望复制他们在每一个项目。如果可能的话,我该怎么做?我可以在哪里找到关于它的文档?
感谢,
Cateno Viglio
是否有可能为实体(src/main)创建一个Seam项目并且其他项目可以访问它们?在Seam中隔离实体的项目
我有一个组织有6个项目访问同一个实体的情况下,我不希望复制他们在每一个项目。如果可能的话,我该怎么做?我可以在哪里找到关于它的文档?
感谢,
Cateno Viglio
是的,这是很常见的方式。看看Richfaces photo album example,你有ejb模块持有域,并在web模块中用作依赖项。当然,你必须记住添加空文件seam.properties到结果jar文件。
PS。这个例子是由maven构建的,并使用ejb(实体和会话bean)。如果你喜欢,你可以使用seam-gen和POJO。
取决于你的意思。
是的,你可以为你的实体类声明单独的项目。我大概有50个项目。其中不足之处是实际上将Web应用程序打包为WAR文件。其余的由实用程序项目,服务项目,监听器,实体和servlet过滤器组成。
以这种方式打破项目有其优点和缺点。无论何时您对项目进行更改,都必须在其他项目中宣传该更改。但是,它会隔离您的代码,并且可以更轻松地编写单元测试,因为您现在可以专注于5个类而不是500个。
另一个潜在的缺点是,不幸的是,PMD无法检测到代码之间是否重复你的项目。至少我不知道该怎么做。
我使用这个模式(分治/重构出复制)颇有几分以避免重复的代码。
Walter
请不要在您的主题中留言 – 2009-10-16 13:40:00