[最後一梯][台北 05/21 (星期六)] 如何有架構性將現有 ASP.NET Web Form 轉換為 MVC?

本課程的重點不在於轉換為 MVC 這件事,重點在於架構性的思考,筆者會先帶著大家將原本的網站分層、將各層 (Layer/Tier) 職責切割清楚,說明當我職責切分清楚時,前端其實不管是既有的 WebForm 應用程式,或是重新撰寫的 MVC 應用程式,都可以操作這個Services層

...繼續閱讀 »

如何在 Ubuntu v14.04 上執行 ASP.NET 5 的應用程式

ASP.NET 5 是真正的跨平台 (Corss Platform) 解決方案,經過我們測試,它確實可以在 Ubuntu、OS X 等其他的環境執行 ASP.NET MVC 6 的應用程式,只是目前跨平台的 Runtime (dnvm/dnx) 部分是倚靠 Mono 來執行,未來等微軟官方自己的 .NET Core 5 Runtime 推出,就不需要再依靠 Mono 來執行了

...繼續閱讀 »

[Study4.TW] - 投影片分享 - ASP.NET 5 新功能與變革

這次筆者受 Sky 邀請至台中的 Study4.TW 社群介紹 ASP.NET 5 新功能與變革,有別於我上一次在集英信誠的與大師對談,當時我介紹的還是 kvm/kre 的執行環境,這次來台中全部改為 dnvm/dnx ,且所有的範例程式我都改為以新的 dnx 來執行,且我也安裝了一個 Ubuntu 14.04 包含安裝好 ASP.NET 5 的環境

...繼續閱讀 »

集英信誠與大師對談系列 (技術論壇) - ASP.NET MVC 6 新功能初探

今年,筆者很榮幸能夠登上集英信誠與大師對談的舞台,主講一場關於 ASP.NET MVC 6 新功能的介紹,主要介紹這一次微軟針對 .NET 2015 的規劃,還有跨平台的 ASP.NET 5 與 MVC 6,與究竟原有 ASP.NET 有那些問題使的微軟必須重新設計 ASP.NET ,並 Demo 一些 ASP.NET 5 新的專案結構、Node.js 的 npm、Bower、Grunt、與 Task Runner 搭配使用、以及 MVC 6 新增功能 等等。

...繼續閱讀 »

快速了解 ASP.NET 5 與 MVC 6 懶人包系列 (一)

這次釋出的 Visual Studio 2015 還是有許多讓人驚豔的地方,我想讓微軟開發人員覺得變動最大的莫過於就是 Open Sources 與 跨平台了 這兩個部分。剛開始可能無法接受,但最後你可能也只能擁抱這樣的改變,其實多了解現在 Open Source 的市場大家都在玩些什麼?這對開發人員,不失為一件好事,因為這樣你會學得更多,會覺得,世界真的很寬廣。然後到最後你會發現,其實 Open Source 才是最大的市場。

...繼續閱讀 »

架構設計好簡單系列(5) 軟體架構設計的翹楚(下) - [如何再修改支援 Autofac、DI 模式 (破除相依性)]

在進行架構設計時,善用一些 Third-Party 的工具或是元件,也可以達到筆者講的:找出最省時、省力、又保有較佳的設計、維護姓、時效性,又兼顧團隊的 Skill、以後維護也方便的一種方式。因為架構設計有時候也是一種全盤的考慮,不光是技術,有時,天、時、地、利、人和、環境,也會是考慮因素之一。

...繼續閱讀 »

架構設計好簡單系列(4) - 軟體架構設計的翹楚(上)

其實架構的設計是可以慢慢培養的,難是難在如何判斷當下的情況,也就是說你的情況、專案的情況是如何,如何兼顧各種情況,又保有較佳的設計、維護姓、時效性,因為專案總是有 Schedule 的,同時有要考慮專案成員的 Skill。這就是架構設計的翹楚,因為許多狀況都是非關技術,但也不代表技術不重要,技術可以靠書本取得,但許多當下判斷你得靠經驗來判斷,這就不是書本上會告訴你的了。

...繼續閱讀 »

架構設計好簡單系列(3) - 設計自己簡單的 ORM 平台

在架構設計中,如果能夠透過範本精靈的方式,如同微軟的 Entity Framework 一樣,提供一個 UI 介面,快速的將資料庫拉出來為 實體 (Entity) ,也可以提供做為 MVC 的 ViewModel,且由 IDE 工具自動產生 Generator 好需要存取後端資料庫的程式碼,這樣豈不是更完美

...繼續閱讀 »

架構設計好簡單系列(1) - 簡單分層你現有的網站 (例子:如果 Web Form 變成 ASP.NET MVC 該怎麼做?)

在這一次的公司內訓中,筆者以 "Visual Studio 2012 與 ASP.NET 4.5 (新功能與開發介紹)" 這樣的主題,介紹了整個在 Visual Studio 2012 中關於網頁系統的開發與雲端系統的開發與建置,其中,應觀眾要求,希望在課堂上的實作中,可以講解關於 一般 ASP.NET Web Form 在開發上如何做簡單的切割,並在需要時,又可以在最少的修改下,快速轉換為 ASP.NET MVC

...繼續閱讀 »

ASP.NET MVC 4 - 新功能 DB Migration [實作系列]

在筆者介紹這麼 MVC 4 新功能之中,還有一個新功能 DB Migration ,先前在 TW MVC 的投影片中筆者有稍微的介紹過,其實這個功能也不是只有在 MVC 內才可以使用,比如說當中所使用的 Code First,而所謂的 DB Migration 其實就是指在 Code First 中,原先在 Model 中如果增加欄位 DB 可能需要重建,在新增的 DB Migration 便是要解決這個問題

...繼續閱讀 »