1. 程式人生 > >20170723-Ioc與AOP

20170723-Ioc與AOP

分類 控制反轉 擴展 靜態 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