我想很多人看到文章標題之後一定都會說,這有什麼難的嗎?這值得寫一篇文章嗎?
再看一下文章標題,我要說的是「EntLib DAAB 5」而不是最近才剛發佈的「EntLib 6」,的確,在 Enterprise Library 6.0 Release 之前,這實在是不必專門寫一篇文章來說明,但就在 EntLib 6 正式發佈之後就有點不一樣了,還是有些事情要說明一下,不然一定會有很多人撞牆的。
我想很多人看到文章標題之後一定都會說,這有什麼難的嗎?這值得寫一篇文章嗎?
再看一下文章標題,我要說的是「EntLib DAAB 5」而不是最近才剛發佈的「EntLib 6」,的確,在 Enterprise Library 6.0 Release 之前,這實在是不必專門寫一篇文章來說明,但就在 EntLib 6 正式發佈之後就有點不一樣了,還是有些事情要說明一下,不然一定會有很多人撞牆的。
上上一篇分層架構系列文章「ASP.NET MVC 專案分層架構 Part.6 - DI/IoC 使用 Unity.MVC」 介紹了如何在一個 ASP.NET MVC 4 的分層架構專案中使用 Unity.MVC4 實作 DI/IoC,不管是 Unity.MVC3 or Unity.MVC4 都是使用了 Enterprise Library Unity Application Block 2.1 版 ( Unity.MVC3 為 2.1.505.0, Unity.MVC4 為 2.1.505.2 ),然而就在 2013-04-26 的時候 Enterprise Library 6.0 正式 Release 了,而 Unity Application Block 也進展到 3.0 版。
此次 EntLib 6.0 增加了兩個 Application Block,而既有的 Application Block 也有很多的更新功能,而其中一點就是 Unity Application Block 加強了對 ASP.NET MVC 與 ASP.NET Web API 的技術整合,另外也推出了自家官方的 ASP.NET MVC, ASP.NET Web API 整合組件,在 NuGet 就可以取得、安裝,這一篇就用之前分層架構的程式來介紹如何在 ASP.NET MVC 4 網站裡使用 Unity bootstrapper for ASP.NET MVC。
今天同事突然問起我這個問題,怎麼讓 VS2008 增加 HTML5 與 CSS3 的支援?
老實說,我聽到的時候是楞了一下,因為會以 VS2008 開發的專案是比較早期的,所以不會在早期的專案中使用到 HTML5 與 CSS3,而我自己的電腦早就沒有安裝 VS2008 了(公司的電腦裡還存在著 VS2003……),自己開發專案的時候初非必要,不然也都是選用 VS2012 為優先,VS2010 與 VS2012 都可以使用 HTML5、CSS3,在預設的情況下,VS2008 並沒有 HTML5、CSS3 可以使用,也不像 VS2010 or VS2012 有擴充功能可以增加通能套件,不過在 Google 上面搜尋一下相關的資訊,還蠻多篇是介紹如何解決這個問題,這邊就記錄一下怎麼讓 VS2008 增加 HTML5 與 CSS3 的支援。
隔了好長一段時間沒有接續這個系列的文章,現在直接從 DI/IoC 來繼續專案分層架構的主題,有關在專案裡實作 DI/IoC 的 Framework 有相當多,例如:Autofac, Castle Windsor, StructureMap, Ninject, Simple Injector, Enterprise Library Unity Application Block 等,其實還有很多的 Framework 可以使用,但這邊並不是探討哪一種 Framework 的優劣,這些 DI/IoC Framework 都相當不錯而且也有很多人使用,在網路上也可以找到豐富的文件以及參考文章,而這篇文章則是使用「Unity.MVC4」。
DI:Dependency Injection 依賴注入.
IoC:Inversion of Control 控制反轉.
P.S.
其他 DI/IoC Framework 的使用則會另開文章來做介紹,就不是隸屬於「分層架構」的分類中。
上一篇「改變 jQuery Validation Plugin 預設訊息的語言 (localization)」介紹了如何讓 ASP.NET MVC 網站內使用 DataType Attribute 的屬性於前端頁面驗證時可以顯示正體中文訊息,而非預設顯示的英文訊息,在該篇文章當中也提到了多語系的應用,所以這一篇就來說如何讓 ASP.NET MVC 於切換語系的時候也讓 jQuery Validation Plugin 的預設顯示訊息也隨著語系的切換來做改變。
P.S.
本篇並不會完全實作全網站的多語系資源設定(App_GlobalResources),先把關注點放在怎麼讓 jQuery Validation Plugin 的眼正顯示訊息可以隨著語系的切換而作變化。