2015年6月8日 星期一

[台北] 2015/11/14週六,架構設計好簡單 - 快速從Web Form 到 ASP.NET MVC(講師:Gelis)

很開心又邀請到一位高手來分享經驗,帶領大家實作。
相同的北風資料庫,從Web Form如何轉換成MVC呢?
這一天會讓您動手實戰,親身體會。

邀請Gelis老師,除了同是微軟MVP的交集以外,
看過他的BLOG -- http://www.dotblogs.com.tw/gelis/  的確真才實料。

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老師提供的 "上課投影片",您可以瞭解上課內容
*******************************************************************************

上課使用軟體: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
(盡量留自己的,而非公司)
電話方便聯絡的時間
目前所在公司或學校
備註
自己:
公司:
家:
手機:

 (如需開收據、發票,請提早通知)


為了確保品質、控制上課人數,一律全額繳費才算報名成功。
【退費規定】
  1. 已完成繳費之學員如欲取消報名,請於 確定開課 "以書面通知我,主辦單位將退還100% 課程費用。公告「確定開課」以後即租借教室,租金1000/人 無法退還。
  2. 學員於培訓期間,如因個人因素無法繼續參與課程,將依規定辦理之︰上課未逾總時數三分之一,欲辦理退費,可退還剩餘費用二分之一;上課逾總時數三分之一,則不退費
  3. 課程執行單位保留是否接受報名之權利。



我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ