Sebagai Dapatkan Anda & amp; amp; tetap kering pasca ViewModels

adalah

Aku, AOVE yakin bahwa saya tidak sama model tampilan kelas kedua akan bertanggung jawab untuk tampilan dan parameter aksi controller reserved. Masalahnya adalah, hal itu memungkinkan data yang akan ditransfer kembali, yang mungkin tidak diperlukan, dan itu meningkatkan serangan permukaan yang tidak perlu kami.

Don, AOT tidak menyakiti saya, saya harus selalu AOVE pengawasan khusus unit testing, yang diperlukan sifat model visi didorong ke arah model entitas, tetapi masih ViewModels yang berbeda memungkinkan saya sepenuhnya menghilangkan risiko ini dan juga menghapus tes.

Jujur, ide dengan 2 kelas model yang hampir sama, tidak sangat menarik, terutama jika struktur berbeda, lebih model standar pengikat dengan sifat ini bekerja dengan pendapatnya Model mitra tidak disinkronkan. Don, AOT jangan salah, saya, AEOM sangat liberal ketika. Untuk tingkat kelas, tapi itu cukup untuk membuat saya tidak nyaman

Saya AEOM senang bahwa saya akan menjadi post-model tampilan kelas selalu mendapatkan menyadari pandangan kelas model sebagai kelas dasar. Maksudku, bekerja untuk model standar pengikat harus.

Dengan warisan dari kelas-kelas, kelas ini diadakan serentak a), model binder default akan selalu b) prinsip KERING dan c) menjaga kewarasan saya.

Singkatnya, bukannya

 1 2 3 4 5 6 7 
  Gaya Umum   class  FooViewModel  {  publik   int  Id  {  mendapatkan     Set  ;  }   gaya public   String  nama  {  mendapatkan     Set    }   publik  Status FooStatusEnum  {  mendapatkan     set    }    datetime CreateDate  {  Dapatkan     class gaya Set     }  }   

Kami bukan bisa memiliki

 1 2 3 4 5 6 7 8 9 10 11 
Umum Kelas Style FooPostViewModel { Umum Int Id { Dapatkan Gaya Set } Umum Gaya String nama { Dapatkan Gaya Set } } & amp; nbsp; Umum Kelas Style FooGetViewModel FooPostViewModel { Gaya Umum Status FooStatusEnum { Dapatkan Gaya Set } Gaya Umum datetime CreateDate { Dapatkan Gaya Set } }

Jadi FooGetViewModel diisi dan lulus dalam tampilan


 1 2 3 4 5 6 7 
  [ HttpGet ]   Gaya Umum  Action Sunting  (Gaya =   int  Id )