2014-12-03 63 views
0

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

我的问题是我该如何知道使用哪种模型或应用这个特定问题?任何帮助将非常感激。谢谢

回答

1

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

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

在演示文稿的一面,你可以用演示模型对象的工作,例如,在用户界面友好的方式封装Enum值(Enum成员可能与DescriptionAttribute进行装饰,并要公开的是人性化的价值UI中的用户)。