gpt4 book ai didi

silverlight - 模型- View - View 模型违反 DRY 模式?

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

我今天读了这篇文章 http://dotnetslackers.com/articles/silverlight/Silverlight-3-and-the-Data-Form-Control-part-I.aspx关于在 Silverlight 应用程序中使用 MVVM 模式,您可以在其中拥有域实体并查看特定实体,这些实体基本上是真实实体对象的子集。这不是明显违反了 DRY 原则吗?如果是这样,你如何以一种好的方式处理它?

最佳答案

就我个人而言,我不喜欢 Dino 在那里做的事情,我不会以同样的方式解决这个问题。我通常认为 VM 是经过过滤、分组和排序的模型类集合。对我而言,VM 是到 View 的直接映射,因此我可能会创建一个 NewOrderViewModel 类,该类具有多个供 View 使用的 CollectionViews(可能是客户的一个 CV 和产品的另一个 CV,可能都已过滤)。在我看来,为模型中的每个类创建一个全新的 VM 类确实违反了 DRY。我宁愿使用派生类或部分类在必要时扩充模型,添加 View 特定(通常计算)的属性。 IMO .NET RIA Services 是结合 M 和 VM 数据的出色实现,它的额外好处是它可用于客户端和服务器。迪诺是一个聪明的人,但在这个问题上称呼他的方式。

关于silverlight - 模型- View - View 模型违反 DRY 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190029/

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