C# 模型可以在MVVM中相互通信吗
一个模型可以与其他模型通信吗?在我的例子中,一个模型可以有一个其他模型的列表吗?例如: 我有一个叫做Graph的模型和一个叫做Node的模型 在MVVM模式中,使作为模型的Graph类包含模型节点列表作为属性是否合适?是C# 模型可以在MVVM中相互通信吗,c#,.net,wpf,xaml,mvvm,C#,.net,Wpf,Xaml,Mvvm,一个模型可以与其他模型通信吗?在我的例子中,一个模型可以有一个其他模型的列表吗?例如: 我有一个叫做Graph的模型和一个叫做Node的模型 在MVVM模式中,使作为模型的Graph类包含模型节点列表作为属性是否合适?是 MVVM只是视图和数据方面的关注点分离。视图可以有其他视图,模型可以封装其他模型。视图模型是一种混合模型,其中使用模型存储和获取数据,并由视图使用
MVVM只是视图和数据方面的关注点分离。视图可以有其他视图,模型可以封装其他模型。视图模型是一种混合模型,其中使用模型存储和获取数据,并由视图使用尽管答案可能是肯定的,但你必须考虑MVVM中的“适当”责任。只要模型保持了模型的完整性(引用、域/验证检查),就可以让模型类彼此“通信”。但是,一般来说,我更喜欢ViewModel和存储库负责检索数据并将其转换为ViewModel类
很多时候,我不需要模型中的任何逻辑,模型是我从数据存储(文件、数据库、web服务等)接收和发送到数据存储的结构。模型对我来说是“公正”的数据,最好是生成的(代理生成、实体框架等)绝对合适。