castle是針對.net平台下的乙個非常優秀的開源專案,從資料訪問框架 orm到依賴注入容器,再到web層的mvc框架、aop,基本包括了整個開發過程中的所有東西,為我們快速的構建企業級的應用程式提供了很好的服務。
1. 資料訪問activerecord
castle中的activerecord是乙個輕量級的orm元件,它在底層封裝了nhibernate。nhibernate是乙個基於.net、用於關聯式資料庫的物件持久化類庫,它是著名的hibernate的.net版本,採用xml配置檔案進行關係的對映。在activerecord中,則對這種方式進行了進一步的封裝,採用特性(attribute)的方式進行對映。
2. mvc框架monorail
3. 依賴注入容器windsor container
依賴注入(dependency injection,簡稱di)是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在**中建立被呼叫者,而是依賴於外部的注入。所謂依賴注入,即元件之間的依賴關係由容器在執行期決定,形象的來說,即由容器動態的將某種依賴關係注入到元件之中。依賴注入的目標並非為軟體系統帶來更多的功能,而是為了提公升元件重用的概率,並為系統搭建乙個靈活、可擴充套件的平台。
控制反轉(inversion of control,簡稱ioc)就是由容器控制程式之間的關係,而非傳統實現中,由程式**直接操控。控制權由應用**中轉到了外部容器,控制權的轉移,是所謂反轉。
參考:是不是我學習開源框架還為時過早呢?學起來好吃力,看的雲裡霧裡,滿腦子漿糊,太多概念不理解了。我是不是該先補習基礎呢?補習基礎的話,該補什麼呢?
哎,不看了,不看了!太難了!
Python學習筆記一 基礎知識
lovely python整理 python 弱資料型別,不需要強制宣告 python 一切都是物件 pyhton 語句塊以 結尾,並且下句縮排 python 復用級別 行 函式 類 模組 python 支援函式 python kiss原則 keep it stupid 一 中文支援 二 使用模組 ...
TCP IP學習筆記(一)基礎知識
七層 應用層 表示層 會話層 傳輸層 網路層 資料鏈路層 物理層 應用協議 http,smtp,ftp,telnet,snmp,html,dns,uri,pop,imap等等 傳輸協議 tcp,udp等等 網際協議 ip,icmp,arp 路由控制協議 rip,ospf,bgp 物理層 真正的資料傳...
Canvas學習筆記 一 基礎知識
1 元素id 不是元素專享,和標準的html標籤一樣,都可以為元素指定id width 元素寬度,預設為300px。可以通過dom和css進行設定 height 元素高度,預設為150px。可以通過dom和css進行設定 注 使用css設定width和height時,渲染影象會縮放適應布局,這意味著...