MVP 中的不同类型的模型

本文关键字:模型 同类型 MVP | 更新日期: 2023-09-27 18:33:04

我仍在用winforms学习MVP,我注意到似乎有不同类型的模型可以在MVP中使用。 例如,有域模型、逻辑数据模型和数据模型。 我在这里找到了答案,但似乎不足以满足我的情况。 我正在构建一个应用程序,用户可以在其中创建称为审核作业的项目,并且在这些作业中他可以添加子项目(称为 mdb 批处理)。 此外,每个批次都应该能够存储审计详细信息或行(例如记录ID,column_name,错误,操作员等)。

我的问题是我应该如何知道使用或应用哪个模型来解决这个特定问题? 任何帮助将不胜感激。 谢谢

MVP 中的不同类型的模型

通常,您最终会在应用程序中使用许多模型。域模型通常是业务逻辑将使用的模型,逻辑数据模型映射存储库中的域模型对象。

使用"具有存储库的服务层"体系结构,您的服务将"说"存储库的域模型对象,但存储库可能会派生这些对象自己的版本,或者出于自己的逻辑目的将它们转换为更适合存储(逻辑数据)的对象。

在表示方面,您可以使用表示模型对象,例如,以 UI 友好的方式封装Enum值(Enum成员可能用 DescriptionAttribute 进行装饰,并且您希望在 UI 中向用户公开该用户友好的值)。