gpt4 book ai didi

mvvm - MVVM中的模型,可以是Linq2SQL或EF生成的类还是必须是领域类?

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

在 MVVM 中,模型位可以是域模型,还是也可以是由 Linq2SQL 或 EF 生成的类?

最佳答案

是与否!就 MVVM 模式而言,您的应用程序的业务层和数据层将构成模型。

如果您的应用程序不是短暂的和简单的,我会将 MVVM 模型位实现为两个不同的层;具有域模型及其相应数据访问层的业务层。

作为 DDD(域驱动设计)的忠实拥护者,我会提倡尽可能接近 POCO(Plain old CLR Objects)的域模型。使用存储库模式将这些类(实际上应该只是应用程序的业务逻辑)与数据访问的具体细节隔离开来。在数据访问层中插入所有 EF 或 LINQ-to-SQL 代码。

数据访问层中的数据访问代码,其自身层中的业务逻辑。两者是不同的,恕我直言,应该有自己的重点应用层。

关于mvvm - MVVM中的模型,可以是Linq2SQL或EF生成的类还是必须是领域类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5532021/

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