1

我目前得到这样的流程:数据源,存储库,ViewModels和IoC容器。库真的需要吗?

Repository注入了DatasourceViewModel被注入Repository

因为需要转换到UI的Items和Mutations(删除,更改)的流量不变,所以我不保留Repository中的项目集合。因此,我结束了一个只传递数据源和ViewModels之间的项目的存储库。

我一直明白,你不应该直接在UI层使用数据源(ViewModels在我的UI层)。但是,如果你使用依赖注入,情况仍然如此吗?我是否将Repository模式用于其使用,还是只是造成我的开销? (现在感觉就像它一样。)

我最初实现了存储库以分离UI和数据源,但我发现DI没有存储库的功能很棒。

回答