【问题标题】:Different types of models in MVPMVP中不同类型的模型
【发布时间】:2014-12-03 08:23:04
【问题描述】:

我仍在学习使用 winforms 的 MVP,我注意到似乎有不同类型的模型可用于 MVP。例如有Domain modellogical data modeldata models。我找到了答案here,但对于我的情况似乎还不够。我正在构建一个应用程序,其中用户可以创建称为审计作业的项目,并且在这些作业中他可以添加子项目(称为 mdb 批处理)。此外,每个批次都应该能够存储审计详细信息或行(例如 recordID、column_name、error、operator 等)。

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

【问题讨论】:

    标签: c# winforms design-patterns mvp


    【解决方案1】:

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

    使用“带有存储库的服务层”架构,您的服务会将域模型对象与存储库“对话”,但存储库可能会派生出自己的这些对象版本,或者将它们转换为对存储更友好的(逻辑数据) 对象用于其自身的逻辑目的。

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

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多