我想知道MVVM中使用的服务是否是Model或ViewModel组件的一部分。 我认为它们是模型的一部分,因为它们被用作提取模型数据的一种方式。 然后通过ViewModels中的Dependency Injetion使用它们。
不幸的是,我还认为它们应该与ViewModel位于相同的名称空间中。 你知道很好的资源或任何可以捍卫一个以上观点的论据。
答案 0 :(得分:2)
这是一个意见问题,因此问题可能会被解决。话虽如此,你的回答IMO既不是。服务通常应包含在*.Services
命名空间中,并与两者分开。您可能有一个列出可用视图的“服务”和一个单独的服务来列出可用的ViewModel。此外,您可能拥有一个完全不同的服务,不涉及Views或ViewModel。我的建议是不要挂在这上面......