我在过去的4周中一直阅读与该主题相关的材料,我看到了许多在Github上的实现,目前我理解了其目的,但我在实现时遇到了一些问题。
让我们从用例开始。如果我没错的话,
您在应用程序业务层中为
对我来说最困惑的是
这意味着
我还没有涉及控制器,展示者或视图模型,因为我已经很困惑了。
让我们从用例开始。如果我没错的话,
usecase
保存业务逻辑并执行操作,例如通过repositories
验证或获取某些数据,并返回一些业务对象。您在应用程序业务层中为
repository
定义接口,并在interface-adapters
层中实现它。
repository
实现位于interface-adapters
中,需要一些来自外部注入的数据源(数据源在哪里),我应该在此层中为数据源实现接口吗?对我来说最困惑的是
models
和DTO。什么是model
,它的目的是什么,为什么我要使用model
?我正在使用Mongoose作为ORM,所以我假设您的架构是一个model
?这意味着
model
只是您从外部获取的一些数据(例如:API,DB等),然后将此数据映射到实体,如果是这样,那么我应该在哪里进行映射(在repository,usecase还是datasource中)?我还没有涉及控制器,展示者或视图模型,因为我已经很困惑了。