我正在一个设计稍有不同的项目。在所有教程中,基本上都有代表模型的POJO,并且所有业务逻辑都在服务层中实现。在我的项目中,它以没有服务层的方式实现,并且所有逻辑都通过定义一些静态方法在Model类中实现。有人说这是因为域驱动设计,但是我对此不太确定。
在POJO中放入所有逻辑对我来说很混乱。我想了解这种设计的好处是什么,并且在没有服务层的情况下实现业务逻辑是否是一种好的软件实践?
这就是服务层模式派上用场的原因:
业务逻辑被限制在一个层中,您可以在其中将复杂性抽象为可供其他层使用的一组功能