Unity學習系列一簡介

2021-09-10 15:16:22 字數 1475 閱讀 5822

一、簡介

unity的目標是為了提公升"依賴注入"的思想,去建立更加松耦合的系統.patterns & practices 小組在那個時候實現di的方式和我們現在認為的di有所不同,di不是單一的可重複使用的容器,而是應該專門用於正在使用它的系統.

我們使用乙個叫做objectbuilder的類庫(乙個用於建立di容器的框架),所以,理論上我們可以為我們的每乙個專案建立乙個容器,這正是我們想要做的.理想很美好,但是它工作的並不是很好,objectbuilder是乙個高度解耦、抽象的,使用它必須手動組裝它,再加上缺乏文件,花了很多時間了解需要去**,以及如何將其整合到有用的東西中去,而這些時間花在了編寫、除錯和優化di容器上,而不是在實際的專案需求上工作上。有趣的是當有人想要引用cab(它使用了乙個基於乙個版本的di容器objectbuilder)和企業圖書館(基於不同版本的objectbuilder)在同乙個專案中。整合將會變得非常困難。光光在同乙個專案中處理兩個不同的版本objectbuilder,也是乙個不小的挑戰。還有一次性的容器導致了一次性的可擴充套件性和整合介面:在企業庫中沒有用的在cab中也沒有用。

當我們在web客戶端軟體工廠專案的末尾又花了乙個星期的時間修復了cwab中的一堆bug:(這些bug和在cab中的非常相似),所以為什麼不用乙個容器實現,代替重複的實現乙個又乙個的容器。

由此產生的挫折感使人們團結起來。enterpriselibrary 4.0團隊將依賴注入應用程式塊(最初稱為unity)放在產品待辦事項上。,我們對於unity這個專案的目標很簡單,。首先,向我們的社群引入並推廣依賴注入的概念,不受許多低級別實現細節的限制。第二,有乙個具有易於使用api的核心容器,我們、microsoft的其他團隊或任何組織不願意使用可用的開源專案的人(無論出於什麼原因)都可以使用這些api。第三,有多種擴充套件機制,這樣任何人都可以新增新功能,而不必開啟核心**。

在我看來,unity在所有這些目標上都取得了成功。我對我們如何影響.net開發人員社群感到特別自豪。unity很快成為.net生態系統中最常用的di容器之一.更重要的是,di不再是"專家技術",而是主流的一部分,甚至是微軟自家的框架(asp. net mvc and webapi)均來自di的支援.你得知道,乙個概念(依賴注入)變成乙個核心觀點,unity發揮了很大的作用.

二、使用unity的條件

1、支援的架構:x86和x64.·

2、作業系統:windows 8、windows 7、windows server 2008 r2、windows server 2012。·

3、支援的.net框架:microsoft.net framework 4.5、.net for windows store應用程式(以前稱為winrt)。·

4、支援的開發環境:microsoftvisualstudio 2012、專業版、終極版或速成版。

可以使用visualstudio中的nuget包管理器在專案中安裝統一程式集。

更多unity2018的功能介紹請到paws3d學習中心查詢。鏈結也可以加入unity學習討論群935714213

Unity學習系列一簡介

一 簡介 unity的目標是為了提公升 依賴注入 的思想,去建立更加松耦合的系統.patterns practices 小組在那個時候實現di的方式和我們現在認為的di有所不同,di不是單一的可重複使用的容器,而是應該專門用於正在使用它的系統.我們使用乙個叫做objectbuilder的類庫 乙個用...

Unity學習系列一簡介

一 簡介 unity的目標是為了提公升 依賴注入 的思想,去建立更加松耦合的系統.patterns practices 小組在那個時候實現di的方式和我們現在認為的di有所不同,di不是單一的可重複使用的容器,而是應該專門用於正在使用它的系統.我們使用乙個叫做objectbuilder的類庫 乙個用...

Docker學習系列(一)Docker簡介

簡介 docker是乙個在全球範圍領先的軟體容器平台。開發人員可以使用容器來在協作過程中遇到的解決 不同環境配置 的問題。例如,在傳統的開發環境下,開發人員編寫 然後交由測試人員測試,但是因為各自配置的環境不同,這樣所開發和測試的結果就會不同 但是,如果使用docker的話,這個問題就不存在了。do...