需要澄清干净的体系结构和存储库模式

在过去的4周里,我一直在阅读关于这个主题的资料,我已经在github上看到了许多实现,到目前为止,我理解了它的目的,但我在实现方面遇到了一些问题。

让我们从usecase开始。如果我是正确的,那么usecase持有业务逻辑并执行操作,比如通过repositories验证或获取一些数据,然后返回一些业务对象。

您在应用程序业务层中为repository定义接口,并在interface-adapters层中实现它。

repository实现位于interface-adapters中,并且需要从外部注入某种类型的数据源(数据源位于何处),我应该在这一层中实现数据源的接口吗?

最让我困惑的是models和DTO,models到底是什么,用途是什么,我为什么要使用model,我使用mongoose作为对象关系映射,所以,我假设你的模式是一个model

这意味着,model只是你从外部获取的一些数据(例如: Api、DB等),然后你将这些数据映射到实体,如果是这样的话,我应该在哪里进行映射(在存储库、用例或数据源中)?

我还没有接触到控制器、呈现程序或视图模型,因为我已经很困惑了。

转载请注明出处:http://www.hbbinz.com/article/20230526/1300441.html