java - Spring中的包结构,Entity vs Model vs Controller

标签 java spring spring-mvc spring-boot

您如何定义 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 训练中采用的一些方法:

enter image description here

但是,为了您自己的目的,您可以完全决定如何管理包,以下也是合法的:

enter image description here

主要思想是没有严格的边界。

对于个人项目,它必须是一个方便你的。
当您与他人合作完成同一项目时,您必须就此达成一致。

关于java - Spring中的包结构,Entity vs Model vs Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42946220/

相关文章:

java - 在 Spring MVC 中使用 AXSLT 组件

java - 如何从Jar加载类?

java - Android Java 构建错误

java - Spring Autowiring 类

spring - thymeleaf :each two iterate two listings

java - 如何在 Spring 中记录 Web 请求和响应?

java - HttpClient 的代理身份验证问题

java - 我应该在 Spring 项目中将哪些类转向 bean?

android - Android 中的 Spring restclient 通过 HTTP GET 检索 XML 数据

java - 如何获取类型为 T 的字段的类?