gpt4 book ai didi

mvvm - 结合MVVM和N层架构

转载 作者:行者123 更新时间:2023-12-03 10:29:06 25 4
gpt4 key购买 nike

看起来像VM =业务逻辑层,而模型=实体/DTO。在我的业务逻辑中,我正在验证业务规则,例如FirstName是否为空等,并且看起来这也可以作为ViewModel的工作,因此,如果我们需要在MVVM中使用MVVM设计模式,则业务验证应位于何处N-Tier架构应用程序?而Model只是DTO,那么N-Tier应用中是否需要Model?

谢谢!

最佳答案

根据Wikipedia,该模型表示“概念及其之间的关系”。通常,在多层体系结构中,模型的概念是本地的。为什么?因为您不想使用可能仅与其中一层相关的信息来污染整个应用程序。例如,UI层中“客户”的概念可能与数据访问层中“客户”的概念完全不同(您可能希望他们公开不同的方法)。

因此,MVVM中的M表示表示层中的模型-这是(例如)表示UI世界中客户概念的对象。这可能完全适合作为简单的DTO,或者在考虑将其表示模型元素之前,要使传入的DTO对象具有额外的行为(可能使用适配器模式)。我很想在此处添加图表以进行澄清,但是我的声誉不允许我这样做!

关于mvvm - 结合MVVM和N层架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645032/

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