1. 程式人生 > >abp viewmodel的寫法

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);