天天看點

由淺入深CIL系列【目錄索引】+ PostSharp AOP程式設計【目錄索引】

 CIL簡介:CIL(Common Intermediate Language)中文名為通用中間語言,注意它曾經被稱為微軟中間語言或MSIL,它是一種類似于JAVA位元組碼的語言。在微軟語言平台中,不管程式員使用C#、VB.NET或者J#等語言編寫的程式進行編譯的時候,編譯器将這幾種語言編寫的源代碼編譯為CIL(微軟中間語言)語言,此時再通過JIL(Just In Time實時編譯器)編譯為針對各種不同CPU的指令(注意因為是實時的編譯器,是以它運作的時候是隻運作需要編譯的CIL語言段,而不是全部一下編譯完,這是為了提高效率。)

        本系列文章從基礎開始一步一步講解CIL語言,讓我們能夠更加了解CIL,了解.NET的中間語言和底層實作,為我們在平時開發和研究C#的過程中打好基礎。希望大家能夠喜歡~

        AOP(基于切面程式設計):它是對業務邏輯的分離,使各個業務直接的耦合變低,比如在傳統的OOP程式設計中将日志記錄、異常處理、權限管理等方面剝離出來。在今後的維護過程中,對其改變日志記錄、異常處理、權限管理方法的時候,不用去改變主業務流程邏輯代碼。提高開發效率。

        PostSharp采用特性的方式來對編譯後的主業務流程方法邏輯橫向靜态注入截取資料。

        本系列文章将以執行個體的方式分析和講解基于PostSharp架構的AOP程式設計,為我們在工作中的編碼提供友善和快捷,從繁複的次要邏輯中解放出來,讓大家用更多的心思去關注主業務流程邏輯。

本文轉自程興亮部落格園部落格,原文連結:http://www.cnblogs.com/chengxingliang/archive/2012/02/13/2342621.html,如需轉載請自行聯系原作者