如何培養架構性思考 (談軟體架構師必經之路) - 投影片分享

架構師並不能只是了解自己的系統、元件、模組、.NET Framework、或是其他 Java Virtual Machine 軟體執行平台即可,架構師最好還對 OS、甚至是網路系統、NLB、Load Balance 架構、Ap Server 或說是 (IIS/Apache) 、或甚至是硬體執行環境、RAID 等...有一定的了解,因為你所開發的是網站、你的網站會在這些環境中執行,一定會使用到這個硬體環境、網路資源 等等,那麼當然你也得對網路相關通訊協定有些概念,否則、當出現問題時,你只能在旁邊乾瞪眼,而不知問題在哪,如何處理。

...繼續閱讀 »

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

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

...繼續閱讀 »

Team Foundation Server 2013 的報告所使用 的Team System的 Cube 起不來的解決方式

安裝與設定Team Foundation Server 2013時都未出現任何錯誤訊息,相關設定都成功,倉儲資料庫、Analysis Services資料庫、報表伺服器,也都正常啟動,從 SQL Server Management Studio 來瀏覽 Team System Cube 會出現『無法瀏覽 Cube。請確定 Cube 已經部署並處理完畢。 (Microsoft SQL Server Management Studio)』的錯誤訊息。

...繼續閱讀 »

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

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

...繼續閱讀 »

如何快速了解 ASP.NET 下一版本 vNext

為什麼會有 ASP.NET vNext 的出現呢?因為市場在改變,微軟洞悉到,在未來,開放式的雲端開發架構會是主流,在雲端的開發上不再侷限於 Windows,執行的平台當然也不能侷限於 Windows ,這也是為什麼微軟之前要將自家的 Windows Azure 更名為 Microsoft Azure,這是替 ASP.NET vNext 做一個開端。

...繼續閱讀 »

使用 Sandcastle Help File Builder 建立 Assembly 的補助說明檔案

相信這不是新的主題了,許多資深的開發人員應該都知道 NDoc 這套產品,只要再專案內容的屬性的建置的選項中,勾選 XML 文件檔案,並在程式碼中使用標準XML註解說明,那麼它可以幫您產生標準的 .chm 的 HELP 說明格式檔案,只不過後來 NDoc 不維護了,所以現在使用免費的軟體來製作專業的 .chm 說明檔,目前免費中比較 Power 的工具算是 Sandcastle Help File Builder 了。

...繼續閱讀 »

架構設計好簡單系列(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

...繼續閱讀 »