prism 对于逻辑复杂的页面,通过建立 controller实现逻辑管理
按着一般的做法就是,各模块的viewmodel import由各模块去实例化(理解有限),但是通过controller实现了统一的入口点管理,以及一些业务关联处理(OrdersController)
(我在刚开始在项目中使用,为了快速实现,没有去深入理解controller带来的好处,虽然mvc项目中经常用到,随着深入理解才发现了它的优点)
比较容易入门理解的就是 NewsController 的实现,它包含了ArticleViewModel 和NewsReaderViewModel
相对复杂的实现就是 OrdersController,通过controller的实现,可以实现在当前窗体下,各viewmodel进行数据交互,关联,建立页面各个region区域数据的联结.
总结:StockTrader RI 项目把各模块之间的交互用图来理解,会发现整个项目实现的思路非常清晰,很多巧妙的地方,非常棒的一个入门实例
也许以后我抽时间把这图出来~