很開心又邀請到一位高手來分享經驗,帶領大家實作。
相同的北風資料庫,從Web Form如何轉換成MVC呢?
這一天會讓您動手實戰,親身體會。
邀請Gelis老師,除了同是微軟MVP的交集以外,
Gelis老師也具備業界的實戰經驗,絕非泛泛之輩。
課前須知:
希望是有 OOP 概念 (不深沒關係)、但 需有ASP.NET 2.0~4.0 Web Form 開發 2-3年經驗較好,
使用過 ADO.NET,使用過 Entity Framework(基礎),聽過 LINQ、且相關經驗都是使用 C#為主
以 "觀念式"的傳達,而不是用 Web Form 轉 MVC 這種講法,
因為不管你是寫 Web Form 或是 MVC,若架構性的觀念有,其實 Web Form 一樣可以寫得很好維護,
所以老師會在課程中,不斷的強調,先分層,再談轉換。
課程一開始,老師會以架構性的思考來貫穿整個課
*******************************************************************************
Gelis老師提供的 "上課投影片",您可以瞭解上課內容
架構設計好簡單系列 - 簡單分層你的網站 (如何快速從Web Form 變成 ASP.NET MVC)
*******************************************************************************
上課使用軟體:VS 2013 ( 建議升級到Update 4 )
現場有電腦教室,也歡迎自備NB(有個人電源插座與Wi-Fi網路)
預計20人額滿。小班教學。
上課地點:台北火車站附近,交通便利,外縣市朋友也可上課。
鄰近新光三越百貨、NOVA(現為H&M)、燦坤
上課日期: 2015/ 11/ 14(週六),09:00~17:00,午休一小時。
課程大綱:
Agenda
觀念澄清 -- 先別說轉換這件事,我們先來談談分層、架構這回事。
良好的職責切割 ==> 談 "分層"
具備架構思維的程式設計師 所開發的Web Form 一樣很好維護
首先,如何培養架構性的思考
先從基礎的來
1. 可從 重構 開始培養
2. 元件化/模組化 概念
撰寫程式的架構性思考
實際 Coding 時,該在腦中進行的小迴圈
即便是 Coding,也要以架構師的角度來看程式碼
但現有系統怎麼做?(課程中來詳談) 需求你清楚嗎?
Northwind 的客戶訂單系統 為例
需求分析/Business Logic/Data Access Layer
順序:兩方切入 (UI <==> DAL)
1. 分離 DAL (如果你本來就沒有 DAL 那你只能重寫)
2. 撰寫為 UnitOfWork Pattern
分析、並找出 Service 介面
3. 建立 Service 層專案(使用 Autofac)善用IoC & DI
兩種方式:
A. 同專案內使用 Controller 取得資料 (使用 Autofac 注入 Service)
B. Front-End 架構 (建立 Web API Controller 專案)
透過 Web API 開放 Service 層
4. 新增、重新撰寫 ASP.NET MVC 的 View 與 Controller
5. 分析 Web Form 的 UI 層
A. 改寫所有指定 DataSource 的部分
B. Demo 原有 Web Form 做少部分修改,也可以存取 Service 層
總 結
各層職責分離,容易維護與需求修改,不至於牽一髮動全身
可以重複使用,原本的 Web Form 少部分改寫也可以叫用 Service,甚至其他用程式 Windows Form/手機/任意 Device 也可以輕易操作 Service
務必填寫報名表,來信報名 。我會回信通知下列資訊:
若非以下資料,皆屬詐騙,請小心!
我的電話是 0975-696-XXX
我的「銀行帳號」----
台北富邦銀行(012),帳號後六碼是xxx-xxx-388-785
(怕有詐騙集團出面劫標,我先公佈一部份。請大家留意!)
有任何問題,都請您來信 mis2000lab (at) yahoo.com.tw 或是 school (at) mis2000lab.net
(LINE帳號 -- mis2000lab)
姓名 |
E-Mail
(盡量留自己的,而非公司)
| 電話 | 方便聯絡的時間 |
目前所在公司或學校
|
備註
|
自己:
公司:
| 家:
手機:
|
(如需開收據、發票,請提早通知)
|
為了確保品質、控制上課人數,一律全額繳費才算報名成功。
【退費規定】
- 已完成繳費之學員如欲取消報名,請於 確定開課 "前" 以書面通知我,主辦單位將退還100% 課程費用。公告「確定開課」以後即租借教室,租金1000/人 無法退還。
- 學員於培訓期間,如因個人因素無法繼續參與課程,將依規定辦理之︰上課未逾總時數三分之一,欲辦理退費,可退還剩餘費用二分之一;上課逾總時數三分之一,則不退費。
- 課程執行單位保留是否接受報名之權利。
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................