我正在整理 com.business.model 包中的一些类,并意识到它们中的每一个要么直接注释 @Entity,要么附加到一个(我正在使用 Morphia)。我想到这些类实际上应该放在 com.business.entity 包中......
如果这更准确(是吗?)我应该将我的业务逻辑类放入 com.business.model 并从我的 jax-rs 和 jax-ws 类中调用它们吗?
目前我所有的业务逻辑类都在 com.business 包中,这感觉是一个相当匿名的地方。也许他们实际上是模特..?
(请注意,该项目(尚)没有可供人类交互的浏览器界面,因此引用 MVC 还为时过早。)
最佳答案
我喜欢看到这种形式的服务器架构:
client <-> service layer <-> business rules <-> persistence
因此,所有与服务相关的类(Servlet、Web 服务、入口点等)都放在“services”包中。所有业务规则,即服务器背后的智能,都停留在“规则”或“业务”上。所有与数据库相关的类,如实体和 DAO,都进入“persistence”包。
所有这三个不仅可以进入不同的包,还可以进入不同的模块(在 Maven 中)甚至不同的项目。这只是您喜欢如何工作的问题。
关于java - 实体与模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12166771/