AutoMapper 介紹 | list view model mvc
在上一篇介紹完ViewModel的好處之後,留下的問題是,ViewModel雖然有帶來好處,但是ViewModel和實際Entity之間的對應其實是很麻煩的一件事情,那麼我們如何能夠簡化對應的邏輯呢?這時候就是AutoMapper這個套件入場的時候。同步發表於我的部落格:http://alantsai2007.blogspot.tw/2014/09/ithome-07-automapper-entityviewmodel.html[1]AutoMapperAutoMapper的目的就是要解決無聊的左邊資料倒到右邊。我們舉一個例子,如果是在早期的Asp.NetWebform,當一個Form進來的時候,我們常常會需要://psuedo程式碼stringname=Request.Form["...
在上一篇介紹完ViewModel的好處之後,留下的問題是,ViewModel雖然有帶來好處,但是ViewModel和實際Entity之間的對應其實是很麻煩的一件事情,那麼我們如何能夠簡化對應的邏輯呢?
這時候就是AutoMapper這個套件入場的時候。
同步發表於我的部落格:http://alantsai2007.blogspot.tw/2014/09/ithome-07-automapper-entityviewmodel.html[1]
AutoMapper
AutoMapper的目的就是要解決無聊的左邊資料倒到右邊。我們舉一個例子,如果是在早期的Asp .Net Webform,當一個Form進來的時候,我們常常會需要:
// psuedo 程式碼
string name = Request.Form["name"];
string age = Request.Form["age"];
.....
這些其實很無聊但是又不得不做。在Mvc裡面Model Binding解決了這個問題。
但是如果用ViewModel,還是有這個問題,因此就有人開發了AutoMapper。
AutoMapper簡單來說,使用步奏就是:
定義好兩個Class之間轉換的邏輯 把object透過AutoMapper轉換成為另外一個形態的object在介紹AutoMapper之前,我們先設定好我們的測試情景。假設我們有一個DB,裡面一個Table叫做Post,代表著一個部落格網站裡面所擁有的文章。Entity可能如下:
public partial class Post { public int Id { get; set; } public string Title { get; set; } public string PostContent { get; set; } public System.DateTime CreateDateTime { g...