您如何定义 MVC 中的模型或实体?
我的大多数 Spring 代码都具有像他这样的包结构: http://www.mkyong.com/spring-mvc/spring-mvc-form-handling-example/
我有我的 View 、我的 Controller 、我的 dao 和 dao 的“模型”
但我尝试学习 thymeleaf 并发现了这个: https://github.com/thymeleaf/thymeleafexamples-stsm
没有“模型”包,他称之为实体,它是一个实体但是..
然后我想...等一下...entiy 和 model 的定义是什么? 类似于这个问题: Entity vs Model vs View Model
所以 你的包结构是什么,你称之为模型还是实体? 你有你的 spring 项目的包名/结构的例子吗?
最佳答案
从字面上看,Model
是表示 POJO 的类。 实体
- 与数据库相关。
有时它们会混合在一起,例如:
package net.lelyak.edu.entity;
@Entity
public class User extends BaseEntity {
// fields + get/set
结构取决于您的项目或团队的惯例。
如果这是您的个人项目,您可以完全决定要遵循的包结构。
这是我在 Spring 训练中采用的一些方法:
但是,为了您自己的目的,您可以完全决定如何管理包,以下也是合法的:
主要思想是没有严格的边界。
对于个人项目,它必须是一个方便你的。
当您与他人合作完成同一项目时,您必须就此达成一致。
关于java - Spring中的包结构,Entity vs Model vs Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42946220/