2016年3月8日 星期二
2016年3月2日 星期三
Entity Framework Code First: Entity Association and DB Migration
前言
最近在研讀 ASP.NET MVC 5 : 網站開發美學 4.6.3 / 4.6.4 / 4.8 時, 將書中範例作了一次演練整合, 包含以下內容;
- 定義或變更欄位的資料庫型態
- 加入欄位
- 1 to 1 關聯
- 1 to many 關聯
- many to many 關聯
- 資料庫移轉 (Database Migration)
在閱讀本文的同時, 可以參考 ASP.NET MVC 5 : 網站開發美學 書中的章節作對照.
2016年2月19日 星期五
C# LINQ: SelectMany() 擴充方法
緣起
最近在研讀 ASP.NET MVC 5 : 網站開發美學 Ch.03 時, 發現對於 SelectMany() 這個函式仍然不是很瞭解, 於是查了 MSDN 上的範例, 再加上配合 .NET Framework 源碼 一併進行 debug, 終於有了一些概念; 故撰寫本文, 以進行整理.完整範例, 請由此下載.
2016年1月21日 星期四
KanbanFlow 操作說明
大綱:
一. 建立帳號: 說明如何建立一個免費的試用帳號
二. Tutorial: 此為 KanbanFlow 官網的截圖, 包括如何建立工作項目, 搬移工作項目, 加入子工作項目, 蕃茄鐘 ... 等
三. 基本操作: 此為筆者的實際操作截圖.
建立看板 (Board)
設定頭像: 這樣在看板上面比較容易看出是誰負責該工作項目.
加入欄位 (Columns): 其實就是建立流程 (例如: ToDo / In Progress / Done
加入工作項目 (Tasks): 例如: '券商設定: 總分公司基本資料維護'
其它: 說明一些有用的功能, 例如: 免費版的 colors, labels, subtasks, 蕃茄鐘; 進階版的 calendars, swimlanes. dashboard
研讀心得: 精實開發與看板方法
"精實" (Lean) 係源自於製迼業, 稱之為 "精實生產" (Lean Production); 因此, 書中有提到不少管理方面的理論或方法, 例如: TOC (Theory Of Constraints), GTD (Getting Things Done), 蕃茄鐘, Little's Law, Multitasking Is Evil, PDAC (Plan, Do, Check, Action), 啤酒遊戲 ... 等; 將精實生產的精神, 用在軟體開發上, 就稱之為 "精實開發" (Lean Development), 例如: 消除浪費.
"看板" (Kanban) 方法, 並不是一套軟體開發的方法論, 而是一種改善工作流程及效能的工具, 其主要著眼在於改善工作流程. 其主要的好處是 透明化工作流程 及 專注在現行工作項目,
2016年1月8日 星期五
SQL Server 資料庫版本控管 (Part 1) : Schema Compare
因為專案需求, 前一陣子在進行 SQL Server 的 Tables 設計, 及 Functions, Stored Procedures 的撰寫; 發現版本控管是一件很重要的事情, 萬一沒有作好, 就可能發生以下狀況, 例如:
(1) AP 與 DB 的版本無法相符, 導致程式掛掉.
(2) 個人開發境 DB, 整合測試環境 DB, 正式環境 DB 的資料庫物件, 或多或少存在一些差異, 要如何作同步?
本系列文章, 主要係參考 Will 保哥在 Slide Share 及 Channel 9 分享的 Slides 及 影片; 再加上筆者以往的開發經驗彙整而成.
另外, 相關的方案/專案, 均是採用 Visual Studio Online 的 TFS 作為版控服務, 而不是採用 Git.
訂閱:
文章 (Atom)