gpt4 book ai didi

design-patterns - 使用 MVVM/WPF 进行域驱动设计

转载 作者:行者123 更新时间:2023-12-04 07:12:42 25 4
gpt4 key购买 nike

我这里有普通的 POCO,因为 INotifyPropertyChanged 是 View 需要的接口(interface),它在 ViewModel 而不是模型中实现。

现在我想在用户输入数据的每个文本框旁边的 View 中显示验证错误。

我不想在我的模型中实现 IDataErrorInfo 接口(interface),因为假设我不能接触它们,因为它们来自另一个服务/供应商。

我不想将我的 IsCustomerFirstNameLenthValid 方法放入模型中,因为我无法访问它,或者我只是不想用与那里无关的接口(interface)污染我的模型!

我如何在 ViewModel 中验证我的裸 POCO 并通过显示验证错误将结果转发到 View ?

最佳答案

这不是您要直接寻找的答案,但为了保持关注点分离,我不会使用您的域 pocos 来构成 View 模型。我会将域对象映射到完全独立的 View 模型对象。这样,所有 View 问题/管道都可以保留在 View 模型上。

关于design-patterns - 使用 MVVM/WPF 进行域驱动设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com