java - 服务层Java Spring MVC要写哪些功能或者写什么东西

标签 java spring spring-mvc

假设我有一个带有属性的 class USER

在某些示例中,我看到为某些功能定义的 UserService 类

我很困惑哪些东西或功能应该写在 User Class 中,哪些东西应该写在 UserService 中。

例如,如果我想写一些函数来验证数据库中的用户

validate(user,pass)

那些函数应该写在哪里

此外,如果我有 class ShoppingProducts

我想获取特定用户购买的所有产品 我应该在哪个类中编写该函数我的意思是在product class or UserService or ProductService

最佳答案

这是域模型与贫血模型的典型示例。

这个讨论中有很多理论,但我的一个实用建议是:

  • 将所有可以对User 属性进行操作的方法放在User 类中。
  • 将所有需要数据库访问、访问网络服务或其他层的方法放入服务中。

See this我的相关文章。

关于java - 服务层Java Spring MVC要写哪些功能或者写什么东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5078890/

相关文章:

java - Hibernate 无法将许多学生映射到一个类(class)

java - 想要使用比较器按时间戳对 ArrayList 中的聊天进行排序,但它不起作用,我不知道为什么

java - 如何在java中的抽象类中实现接口(interface)并扩展线程

java - 最合适的 OSGi 平台?

java - request.getMethod().equalsIgnoreCase ("post") 在 (pre-Spring-3.0) Spring 博客应用程序中是个坏主意吗?

java - 更新错误 :org. elasticsearch.ElasticsearchIllegalArgumentException:执行脚本失败

java - POM打包option jar to war改错

java - 函数 isAssignableFrom 在服务器启动期间返回 false

java - 上下文组件扫描找不到我的自定义注释 bean

java - 使用 Spring 引导在 Intellij 中实时加载 Assets