2018/03/06

個人作品:把 SampleCMS 資料層改寫為使用 Entity Framework 6 的另一個網站 SampleEFCMS (2018-03-24 更新)

說起來,在 2011 年左右,我對 Entity Framework 就很好奇,只是當時工作上沒機會接觸,下班後所剩的時間也不多,都先花在更需要用在工作的其他技術上。7 年後的現在,趁著待業中的這段空閒時期,趁著剛完成 SampleCMS 的這股衝勁,終於開始真正的去學習與使用 Entity Framework (Database First)。

SampleCMS 資料層是以 Stored Procedure(以下簡稱 SP) 為基礎,算一下大大小小共寫了 105 個 SP,單純的複雜的都有。SampleEFCMS 將其中的 103 個都改為用 LINQ to Entities 的方式達成相同功能。幸運的是,比較進階的坑有踩到幾個(e.g., OrderBy 的欄位名稱需要用字串動態更換、where 的 or 條件需要動態串接),卡關的同時也在網路上找到高手寫的 LINQ 擴充函式,覺得不虛此行。

以下為 SampleEFCMS 相關連結:




SampleEFCMS 原始碼 (MIT License) /
https://github.com/lozenlin/SampleEFCMS

SampleEFCMS 測試網後台入口 /
https://SampleEFCMSonAzure.azurewebsites.net/Management/Login.aspx
(guest 帳密在登入頁下方,登入後所有功能都只能看不能改,
 若對這系統有興趣,想使用完整的功能的話,歡迎把原始碼下載回去安裝成為自己的網站)

SampleEFCMS 測試網前台首頁 /
http://SampleEFCMSonAzure.azurewebsites.net/

安裝說明 /
https://github.com/lozenlin/SampleEFCMS/blob/master/Website_Installation_instructions_zhTW.txt

後台操作手冊 / (2018-03-24 更新)
https://github.com/lozenlin/SampleEFCMS/blob/master/Documents/5.%E4%BD%BF%E7%94%A8%E8%80%85%E6%B8%AC%E8%A9%A6%E8%88%87%E4%BA%A4%E4%BB%98(User_Phase)/Manual/Manual_zhTW.pdf


沒有留言:

張貼留言