假设我有一个带有属性的 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/