使用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://www.mcbbbk.com/newsview276120.html
上一篇: 怀孕最佳时间 |
下一篇: 阳朔摄影贴士 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352