不带服务层的Springboot项目

问题描述 投票:0回答:2

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

在POJO中放入所有逻辑对我来说很混乱。我想了解这种设计的好处是什么,并且在没有服务层的情况下实现业务逻辑是否是一种好的软件实践?

spring-boot domain-driven-design
2个回答
1
投票
关于创建服务层,没有严格的通用规则,我认为非常重要的是应用程序设计是模块化且可测试的。

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

业务逻辑被限制在一个层中,您可以在其中将复杂性抽象为可供其他层使用的一组功能

    应用程序逻辑不会分散在包和类之间,简化了开发过程,并可以进行重构以适应将来的更改,但>
  • 服务类可以独立测试(对重构同样重要)

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.