【发布时间】:2025-12-01 21:30:01
【问题描述】:
我目前有这样的流程:
Repository 被注入Datasource。 ViewModel 被注入 Repository。
因为需要转换到 UI 的项目和突变(删除、更改)不断流动,所以我不在存储库中保留项目集合。因此,我最终得到了一个仅在数据源和视图模型之间传递项目的存储库。
我一直明白,您不应该直接在 UI 层中使用 Datasource(ViewModel 在我的 UI 层中)。但是,如果您使用依赖注入,情况仍然如此吗?我是在使用 Repository 模式还是只是给我造成了开销? (现在感觉就是这样。)
我最初实现了存储库来解耦 UI 和数据源,但我发现 DI 在没有存储库的情况下做得很好。
【问题讨论】:
标签: mvvm dependency-injection inversion-of-control repository-pattern mvvm-light