我将开始开发一个WPF实时C#应用程序,用于在证券交易所进行交易。我将根据MVVM模式开发此应用程序。因此,在MVVM应用程序的Model部分中,我应该创建View Model部分应该处理的数据结构,填充数据等等。
证券交易所交易应用程序的一个主要部分是通过特殊门软件库从证券交易所接收交易数据。
所以我想知道在我的应用程序中应该在哪里分配这个交易数据:在模型部分,接收操作将填充模型数据结构,视图模型将采用这些填充的数据结构来处理它们?或者我应该在应用程序的视图模型部分中分配此交易数据接收,其中视图模型本身将填充最初从模型中清空的已处理数据结构?
从MVVM模式的角度来看,哪种方式更规范?
答案 0 :(得分:1)
IMO这将是Model
的责任。 VM是Model
和View
之间的桥梁,它主要负责处理View(用户调用的东西)的逻辑。
业务逻辑(未由用户调用)应驻留在Model
。
如果您说拥有用于获取数据的Web服务,那么这些服务应该与模型接口,并且应该是模型应该访问更多数据的服务。