我正在构建一个 WPF 应用程序,并在创建我使用的域模型时ObservableCollection<T>
。
我允许自己使用它只是因为它显然属于 System.Collections.ObjectModel 命名空间。
在执行期间,我收到一个错误。我发现 SO 中的一个线程已经在这里解决了这个问题:我在哪里可以获得线程安全的 CollectionView?
我的问题是:假设ObservableCollection<T>
在 System.Collections.ObjectModel 命名空间中,为什么它有与用户界面相关的限制?这是架构缺陷还是有意为之?在域模型中使用它是一种好习惯吗?