我对 Django 及其 MVC(而不是 MTV...)概念有一些经验。在我之前的 django 项目中,我总是尝试将很多函数(方法)打包到 Model 类中 - 所有这些都可以在 Model 对象中的单个实体上工作。我知道在Java EE
世界中,层数远多于3层,那么我应该如何在Spring
中做到这一点?例如,我应该在哪里放置总结实体的一些属性的函数?话说回来,Spring里的模型也叫“模型”吗?
最佳答案
只需应用良好的面向对象实践即可。如果某些行为可以封装在Model类中,那么一定要把它放在Model类中。例如,具有 salary
和 bonus
属性的模型当然可能具有 getTotalIncome
方法,该方法返回薪水和奖金的总和。
当然,它不应该跨越自己的边界。如果总收入的计算需要调用服务来根据当月和数据库中的某些配置应用一些税,那么这将成为业务逻辑并将模型对象与服务层耦合,这是不应该执行的。因此,本例中的 getTotalIncome
方法不应该再存在。
关于java - Spring - 实体类应该包含除 getX 和 setX 之外的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8023767/