2

我正在整理我的 com.business.model 包中的一些类,并意识到它们中的每一个都直接注释 @Entity 或附加到一个(我正在使用 Morphia)。我突然想到这些类实际上应该放在一个 com.business.entity 包中......

如果这更准确(是吗?)我是否应该将我的业务逻辑类放入 com.business.model 并从我的 jax-rs 和 jax-ws 类中调用它们?

目前我所有的业务逻辑类都在 com.business 包中,感觉是一个相当匿名的地方。也许他们实际上是模型..?

(请注意,这个项目(还)没有人类可以与之交互的浏览器界面,所以提到 MVC 有点为时过早。)

4

1 回答 1

3

我喜欢以这种形式查看服务器架构:

client <-> service layer <-> business rules <-> persistence

因此,所有与服务相关的类(servlet、Web 服务、入口点等)都放在一个包“服务”中。所有的业务规则,服务器背后的智能,都停留在“规则”或“业务”上。所有与数据库相关的类,如实体和 DAO,都进入“持久性”包。

所有这三个不仅可以用于不同的包,还可以用于不同的模块(在 maven 中)甚至不同的项目。这只是你喜欢如何工作的问题。

于 2012-08-28T21:13:33.200 回答