我还在用winforms学习MVP,我注意到似乎有不同类型的模型可用于MVP。例如,有Domain model,logical data model和data models。我找到了答案here,但对我的情况来说似乎还不够。我正在构建一个应用程序,其中用户可以创建称为审计作业的项目,在这些作业中,他可以添加子项目(称为mdb批处理)。此外,每个批次应该能够存储审计细节或行(例如recordID,column_name,error,operator等)。
我的问题是我应该如何知道使用哪种型号或申请此特定问题?任何帮助将非常感谢。谢谢,
答案 0 :(得分:1)
通常,您最终会在应用程序中使用多个模型。域模型通常是业务逻辑将使用的模型,逻辑数据模型将域模型对象映射到存储库中。
使用"服务层和存储库"建筑,你的服务会"说"域模型对象到存储库,但是存储库很可能派生自己的那些对象版本,或者为了自己的逻辑目的将它们转换为更多存储友好(逻辑数据)对象。
在演示文稿方面,您可以使用演示模型对象,例如,以用户界面友好的方式封装Enum
值(Enum
成员可以使用DescriptionAttribute
进行修饰并且您希望在UI中向用户公开该用户友好的值。