问候万能的StackOverflow社区!
我正在开发一个有趣的项目(Web服务器),该项目使用了许多Mongo的超酷聚合。我真的很喜欢聚合管道的想法,但是我也喜欢洋葱/分层体系结构的想法。 我看到业务层正在泄漏到数据层,因为这些聚合包含很多业务特定的规则。 例如。分组时->计算特定国家/地区的特定税种。如果该税将改变怎么办?我不想每次都更新聚合。此外,我希望对此业务规则进行单独的单元测试,并对数据层调用进行单独的测试。
您如何将业务逻辑与mongo的聚合分开?你分开吗? :)
p.s。我们正在使用Loopback 3(StrongLoop模型)。我也熟悉DDD概念和存储库模式。通常,您在数据层上的抽象程度是多少?