20170723-Ioc與AOP
阿新 • • 發佈:2017-10-24
分類 控制反轉 擴展 靜態 pattern 切入點 控制 代碼 註入
Ioc與AOP
功能、語法、分類、原理、例子、補充(AOP-Ioc-DI)
1、AOP:
①功能體現:是攔截,過濾器;
②相關語法:借助特性語法作為切入點;
③實現方式分類:動態代理+靜態織入;
④實現原理:動態代理,靜態織入
⑤例子:例子:特性+過濾器
⑥補充:一些Ioc框架常常支持攔截功能;
2、Ioc:
①功能體現:創建對象
②相關語法:反射
③實現方式分類:屬性註入、構造函數註入、接口註入
④實現原理:工廠+反射
⑤例子:Unity=工廠+反射;
⑥補充:約等於DI,略大於DI(工廠+反射),控制反轉(IoC)一種重要的方式之一是DI;
- - - - -
Unity:微軟patterns&practicest團隊開發的IOC依賴註入框架,支持AOP橫切關註點。
MEF(Managed Extensibility Framework):是一個用來擴展.NET應用程序的框架,可開發插件系統。
Spring.NET:依賴註入、面向方面編程(AOP)、數據訪問抽象,、以及ASP.NET集成。
Autofac:最流行的依賴註入和IOC框架,輕量且高性能,對項目代碼幾乎無任何侵入性。
Ninject:基於.NET輕量級開源的依賴註入IOC框架
20170723-Ioc與AOP