這一篇純粹是個人學習感想文,雖然文章標題掛著「程式設計」好像是要教大家怎麼學習「程式設計」,But …… 我算哪根蔥,所以想要看這篇文章的方式來學習程式設計的話,可能會讓大家失望,其實這一篇比較像是回憶文或是嘮叨文,細說著我進入職場這 10 年以及在學期間學習程式語言的經歷,從專案中怎麼學習寫程式,怎麼讓觀念轉變,以及怎麼從 PHP, ASP 轉為 ASP.NET WebForms,最後再轉為 ASP.NET MVC,有興趣然後又不怕看密密麻麻又「落落長」的朋友,就請耐著性子看下去。
這一篇純粹是個人學習感想文,雖然文章標題掛著「程式設計」好像是要教大家怎麼學習「程式設計」,But …… 我算哪根蔥,所以想要看這篇文章的方式來學習程式設計的話,可能會讓大家失望,其實這一篇比較像是回憶文或是嘮叨文,細說著我進入職場這 10 年以及在學期間學習程式語言的經歷,從專案中怎麼學習寫程式,怎麼讓觀念轉變,以及怎麼從 PHP, ASP 轉為 ASP.NET WebForms,最後再轉為 ASP.NET MVC,有興趣然後又不怕看密密麻麻又「落落長」的朋友,就請耐著性子看下去。
純粹做個記錄,以免日後忘記該怎麼設定。
這一篇將會說明兩種使用 jQuery EasyUI DataGrid 的 Checkbox 設定方式,以及在既有資料下將 checked 為 true 的該筆資料列的 Checkbox 設定為 Checked,另外就是兩種 Checkbox 設定方式下如何取得有勾選的資料。
將前面幾篇有關 Repository 分層以及使用 Simple Injector 的文章作為操作示範的 Solution 給做了整理,將一些程式內容做了點修改,然後為了可以讓下載的人可以開啟 Solution 後就可以執行,所以兩個 Web 專案加入了 LocalDB 的使用,姑且不論程式內容是不是寫得完整,主要是要讓大家了解其實資料存取的分層並不是只有限於 ASP.NET MVC 而已,而且同樣做好的 Repository 也是可以直接給 ASP.NET WebForm 來使用,並沒有所謂 ASP.NET MVC 與 ASP.NET WebForm 的 Repository 必須要分開寫的說法。
有關原始碼下載之後的使用與進階處理,就看文章內容的詳細說明。
這一篇也是延續文,主要是延續上一篇「ASP.NET WebForm 使用分層的 Repository 類別庫專案」,而架構一樣沿用之前 ASP.NET MVC - Model 系列文章的 Repository 分層架構,如下:
ASP.NET MVC 的 Model 使用 ADO.NET
ASP.NET MVC 的 Model 使用 Enterprise Library 6 Data Access Application Block
ASP.NET MVC - 使用 Simple Injector 讓 Model 三選一
既然 ASP.NET MVC 可以使用 Simple Injector 選擇不同的資料存取方式,而前面文章也討論過可以將 ASP.NET MVC 所使用的分層讓 ASP.NET WebForm 網站來使用,所以同樣地也可以讓 ASP.NET WebForm 網站透過 Simple Injector 來選擇不同的資料存取方式,而不用去大幅更改到原本的網站程式。
這一篇不打算廢話太多(我哪一篇文章的廢話有少過咧),就請各位仔細看清楚文章的程式內容。
今天一位朋友寫信向我詢問有關「ObjectStateManager 中已經有具有相同索引鍵的物件。ObjectStateManager 無法追蹤多個具有相同索引鍵的物件。」的問題,他看了我的「分層架構」系列文章後也動手實作練習,然後就在要更新資料並且執行 GenericRepository 的 Update 方法時就出現了錯誤。
這個錯誤的發生無關分層也無關使用 Unity bootstrapper for ASP.NET MVC 或其他 IoC Container,甚至也跟因為使用 IoC Container 而修改 GenericRepository Constructor 是沒有關係的,接下來就稍微跟大家說一下是怎麼一回事,然後怎麼解決這個問題。