在过去的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