[Asp .Net MVC] ViewMode vs DTO(Data Transfer Object)

View Model 與 DTO 到底有何不同的時候,想用這篇文章解釋一下差異。

簡單來說View Model 是一個 POCO 物件,一個POCO 物件可以包含以下行為:

1.保留狀態(State)。

2.具有行為(資料驗證…)

最重要的就是具有行為,我們在做前端畫面時,很常透過Data Annotation 的方式,來驗證前端傳來的資料是否符合我們的定義,

繼續閱讀 “[Asp .Net MVC] ViewMode vs DTO(Data Transfer Object)”

[C#] File.Create 鎖定檔案

由於很久沒有寫Stream.IO 的相關程式,剛好今天有一個需求是Parser 文件,「判斷檔案是否存在,不存在就建立新的檔案,存在就寫檔」,結果碰到一個寫檔入門常見的錯誤,

類型 ‘System.IO.IOException’ 的未處理例外狀況發生於 mscorlib.dll 其他資訊: 由於另一個處理序正在使用檔案 ‘C:\Users\Administrator\Desktop\xxxx.xml’,所以無法存取該檔案。

繼續閱讀 “[C#] File.Create 鎖定檔案”