WPF的面向视图模型的服务方式使得在UI中使用业务对象非常诱人.你有没有看到这个问题?为什么或为什么不这样做?
微软产品团队的指导(例如,Blend团队正在使用的)是Model-View-ViewModel架构,它是流行的MVC模式的变体.一个很好的起点是http://blogs.msdn.com/johngossman/archive/2005/10/08/478683.aspx.WPF博士也有关于这个主题的好文章.
本质上,他们主张创建一个ViewModel层,它使用绑定友好的业务对象,如ObservableCollection等.
此外,如果您最终可能转移到Silverlight 2,您可能希望将业务对象保留在UI层之外,以便您可以交换UI技术(直到WPF和Silverlight成为源代码兼容).