java - Spring - 实体类应该包含除 getX 和 setX 之外的方法吗?

标签 java spring jakarta-ee

我对 Django 及其 MVC(而不是 MTV...)概念有一些经验。在我之前的 django 项目中,我总是尝试将很多函数(方法)打包到 Model 类中 - 所有这些都可以在 Model 对象中的单个实体上工作。我知道在Java EE世界中,层数远多于3层,那么我应该如何在Spring中做到这一点?例如,我应该在哪里放置总结实体的一些属性的函数?话说回来,Spring里的模型也叫“模型”吗?

最佳答案

只需应用良好的面向对象实践即可。如果某些行为可以封装在Model类中,那么一定要把它放在Model类中。例如,具有 salarybonus 属性的模型当然可能具有 getTotalIncome 方法,该方法返回薪水和奖金的总和。

当然,它不应该跨越自己的边界。如果总收入的计算需要调用服务来根据当月和数据库中的某些配置应用一些税,那么这将成为业务逻辑并将模型对象与服务层耦合,这是不应该执行的。因此,本例中的 getTotalIncome 方法不应该再存在。

关于java - Spring - 实体类应该包含除 getX 和 setX 之外的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8023767/

相关文章:

spring - MongoDb Spring数据GeoNear查询最大和最小距离

java ee bean 验证

java - 我应该在方法签名中声明从方法抛出的所有异常,还是只声明异常的父类(super class)?

mongodb - 基于 Spring Boot 的项目中的 Spring Data MongoDB 配置

Java 无法获取正确的 var 值

当我在这个对象的类中时,JavaFx 从 Pane 对象中删除

java - 创建可执行 jar 的正确方法

Spring 3 和 MyBatis 3.0.4/3.0.6 : MalformedParameterizedTypeException

java - 如何在 spring webservice 上下文中返回网页?

java - 如何使用存储在数据库表中的属性配置 Spring bean