java - 实体与模型

标签 java model-view-controller model entity

我正在整理 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/

相关文章:

java - 多个实例上多个同名客户端的 CAS

java - 无法将dom文档写入xml文件

java - ExecutorService 和 SwingWorker

c# - 模型绑定(bind) CSP 报告 json

Java Swing - JTree - 超过 2 个链接分支上的 setModel 图形错误

ruby-on-rails - Rails STI 覆盖所有子类的父类中的模型名称

java - Fabric8:获取 OSGi 包中的当前配置文件

java - Try-Catch 中的静态方法未完全执行

python - 使用 python、sqlite3 和 gtk 的独立应用程序的 MVC

Java 将 object[] 转换为模型