WCF 開發實戰系列 (一)

  • 1519
  • 0
  • WCF
  • 2016-06-25

也許有讀者會說,為什麼要談 WCF?近期不是 Web API 比較熱門?在這個手機、Devices 當道的現在,究竟有什麼地方會需要使用到 WCF 呢?

的確,現在訪間你能找到的課程,或者您可能參與某專案的實作 (網頁應用程式、手機 APP 也好),你需要的通常也都是提供 Services 層,而這個 Services 層通常也就是 Web API。那麼,難道 WCF 就無用武之地?其實也不是,看什麼情況用什麼技術,有一些地方是 Web API 無法做到的

...繼續閱讀 »

[第二梯][台北 5/28 (星期六)] 架構設計好簡單系列 - 如何設計符合團隊的範本精靈 (Project Template)

感謝許多人來上小弟的前次課程 『如何有架構性將現有 ASP.NET WebForm 轉換為MVC? 』,這個課程也開到了第三梯次,小編預計在 2016/03/26 將在開全新的課程 『架構設計好簡單系列 - 設計符合團隊的範本精靈 (Project Template)』,這是小編重新設計的課程,若您沒有聽過小編的前一次『如何有架構性將現有 ASP.NET WebForm 轉換為MVC? 』課程也沒有關係,因為前一課程比較偏重開發,本課程比較偏重管理面。

...繼續閱讀 »

使用 Visual Studio Extensibility 自訂 C# Project Template (Web Project)

約兩年前,筆者有撰寫過自訂 Project Template 的文章『架構設計好簡單系列(3) - 設計自己簡單的 ORM 平台』,當筆者是使用匯入匯出專案範本的方式,事實上,Visual Studio 從 2010 的版本開始有提供 Extensibility SDK 可提供開發擴充套件與 Project Template

...繼續閱讀 »

[StyleCop] 如何設計屬於團隊的 StyleCop Source Analyzer Rule (Coding Standard)

在規劃好團隊的 StyleCop Source Analysis Rules 後,開發人員除了可以在開發階段透過 StyleCop 掃描自己撰寫的程式碼是否符合團隊所制定的 Coding Standard 外,在 Check-In 每日開發的工作項目的程式碼,除了 Team Build 外,開發主管接著會想做的事應該就是,如何將 StyleCop Source Analysis Rule 與 TFS Check-In Policy 整合,也就是說只有符合 StyleCop 掃描且通過的程式碼才允許簽入 TFS 中

...繼續閱讀 »

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

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

...繼續閱讀 »

IT [碎碎念] 關於軟體開發 - 學習之路

程式設計者多少都會有一點優越感的主觀意識,包括我以前也有這個毛病,就是自己撰寫的程式、規劃的架構才是最好的,只是,什麼叫做好的?它只有在你這裡使用可能是好的,但不見適用所有地方,如果換個作業環境、換個網路環境、換個OS、換個團隊、公司來做,你覺得它還是適用的嗎?這時候不見得了!軟體開發技術本身本來就沒有好與不好之分,它只是一種工具,好比剪刀 與 菜刀,你會說,剪刀比菜刀好?還是菜刀比剪刀好嗎?一定不會,因為不會有人拿剪刀來切菜,也不會有人拿菜刀來切開可樂果吧!這些都只是個工具,每一種工具有它適用的性質,這只是端看什麼情況該用什麼工具來使用比較適合而已,沒有好壞之分

...繼續閱讀 »

如何在 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 新增功能 等等。

...繼續閱讀 »

Troubleshooting 的藝術

所謂的 Troubleshooting 就是,在現有的問題的表象之中 (錯誤訊息、系統環境),以現有的知識,有時搭配一些 Research、學習等,推敲出問題可能的原因。必要時,做一些測試,驗證、排除掉不可能的其他因素。而 Troubleshooting 也是將問題的發生的成因合理化,因為一開始不知道問題,就會覺得問題的發生成因不合理,但就是因為有東西你不知道,或者是被你忽略,才導致此問題的發生。而 Troubleshooting 也是要找出我們不知道的東西。

...繼續閱讀 »

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

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

...繼續閱讀 »

在2008/2012 Server 上使用Entity Framework連結Oracle 讀取任意 Entity 失敗的問題解決辦法

先前至客戶端進行 Framework 開發的顧問服務與教育訓練時,由於客戶使用 Entity Framework 5.x 連結 Oracle 資料庫,不過實際部署時,卻發生問題,但是 Server 2008 R2 商都已經安裝了需要的 x64 版本的 Oracle Client,而且Entity Framework 5.x 所需要的相關 DLL 檔案也都放置在 bin 中,可是,Web API 的網站卻就是無法執行

...繼續閱讀 »