我正在整理com.business.model包中的一些类,并意识到它们中的每一个都是直接注释@Entity或附加到一个(我使用的是Morphia)。在我看来,这些类实际上应放在com.business.entity包中......
如果这更准确(是吗?)我应该将我的业务逻辑类放入com.business.model并从我的jax-rs和jax-ws类中调用它们吗?
目前我所有的业务逻辑类都在com.business包中,感觉这是一个相当匿名的地方。也许他们实际上是模特..?
(注意这个项目(还)没有人类可以与之交互的浏览器界面,因此参考MVC会有些为时过早。)
答案 0 :(得分:3)
我希望以这种形式看到服务器架构:
client <-> service layer <-> business rules <-> persistence
因此,与服务(servlet,Web服务,入口点等)相关的所有类都放在包“服务”上。所有业务规则,即服务器背后的智能,都处于“规则”或“业务”状态。与数据库相关的所有类(如实体和DAO)都将转到“持久性”包中。
所有这三个不仅可以用于不同的包,而且可以用于不同的模块(在maven中)甚至不同的项目。这只是你喜欢如何工作的问题。