首页 > 分享 > 使用AutoMapper,最佳实践是这样的吗?

使用AutoMapper,最佳实践是这样的吗?

WPF应用程序,采用MVVM设计。一个业务模型Person类:

public class Person

{

public string PersonName { get; set; }

}

在使用AutoMapper的时候,有下面两种方式:
第一种:在ViewModel类中创建与Person类中一样的属性:

public class DialogPowerViewModel : BindableBase

{

private string _PersonName;

public string PersonName

{

get { return _PersonName; }

set { SetProperty(ref _PersonName, value); }

}

}

然后Person类和ViewModel类直接映射,ViewModel再提供给视图显示。
第二种:另外再创建一个PersonDto类(实现更改通知),然后在ViewModel中创建一个PersonDto类型的属性。

public class PersonDto: BindableBase

{

private string _PersonName;

public string PersonName

{

get { return _PersonName; }

set { SetProperty(ref _PersonName, value); }

}

}

public class DialogPowerViewModel : BindableBase

{

private PersonDto _personDto;

public PersonDto personDto

{

get { return _personDto; }

set { SetProperty(ref _personDto, value); }

}

}

然后,Person类和PersonDto映射,视图直接绑定到ViewModel中personDto对象的属性上。

请问,上面两种方式,哪一种才是正确的呢?

相关知识

给宠物使用的最佳精油
秘宠物肥胖症:预防与治疗的最佳实践方法
小狗消化不良的症状是这样的吗?
兽医社交媒体发帖的实践
八哥上手喂食,你是这样训练的吗?
在公司的实践报告汇编
宠物医生家庭实践下载
毕设实践报告模板(30篇)
宠物消毒液怎么使用 宠物除菌液对人体有害吗
惊不惊喜?月薪过万的宠物美容师是这样培训的!

网址: 使用AutoMapper,最佳实践是这样的吗? https://m.mcbbbk.com/newsview276120.html

所属分类:萌宠日常
上一篇: 怀孕最佳时间
下一篇: 阳朔摄影贴士