abp viewmodel的写法

我的写法

public class QuotaCreateOrEditViewModel
    {
        public QuotaDto LoanQuota { get; set; }
        public bool IsEditMode => LoanQuota.Id.HasValue;
    }

老程序员的写法

  [AutoMapFrom(typeof(QuotaDto))]
    public class CreateOrEditQuotaModalViewModel : QuotaDto
    {
        public bool IsEditMode
        {
            get { return Id.HasValue; }
        }
        public CreateOrEditQuotaModalViewModel(QuotaDto output)
        {
            output.MapTo(this);
        }
    }

lambda表达式与属性的区别

如果采用第一种写法在生成viewmodel的时候需要

 var viewModel =new QuotaCreateOrEditViewModel
            {
                LoanQuota=output
            };

而采用automap写法 在生成viewmodel的时候可以直接同构构造函数

 var viewModel = new CreateOrEditQuotaModalViewModel(output);

 

posted @ 2019-01-14 11:39  wiggin  阅读(415)  评论(0编辑  收藏  举报