首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有服务层的Springboot项目

没有服务层的Springboot项目
EN

Stack Overflow用户
提问于 2020-01-16 17:54:31
回答 1查看 60关注 0票数 0

我正在做一个设计略有不同的项目。在所有教程中,基本上都有表示模型的POJO,并且所有的业务逻辑都在服务层中实现。在我的项目中,它是以一种没有服务层的方式实现的,所有的逻辑都是通过定义一些静态方法在Model类中实现的。有些人说这是因为领域驱动设计,但我不是很确定。

把所有的逻辑放在POJO中对我来说看起来很混乱。我想知道这种设计的好处是什么,以及在没有服务层的情况下实现业务逻辑是否是一种良好的软件实践?

EN

回答 1

Stack Overflow用户

发布于 2020-01-16 18:18:22

使用一堆静态方法绝对不是一个好主意,也不建议在DTO中添加逻辑。

关于创建服务层没有一个严格的普遍接受的规则,我认为非常重要的是应用程序设计是模块化的和可测试的。

这就是服务层模式派上用场的原因:

  • 业务逻辑被限制在一个层中,在该层中,您可以将复杂性抽象为一组对其他layers
  • application逻辑可用的功能,而不是分散在包和类之间,从而简化演化并使重构成为可能,以适应未来的更改

可以独立测试

  • 服务类(也是重构的关键)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59766934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档