2009-05-15 145 views

回答

3

ASP.NET MVC推斷動作和控制器從URL調用。一般路由。

2

最近,我不得不使用反射來加載程序集(以調查其公共類型)從組件的人的路。

2

之前的Linq To Sql的走了出來......我不得不在.NET 2.0中編寫我自己的ORM。

我用反射很大程度上反映回:

  • 類的CRUD存儲過程
  • 屬性他們的列名
  • 哪些操作是有效的類

我在返回結果後,還使用了反射來處理所有變量賦值(所有類都繼承了處理調用到DAL中的ActiveRecord類)。

粗糙的東西......但經過一些性能調整後,它不是一半壞。

0

我的DAL是全部基於反射的。它反映了構建SQL的POCO屬性。

1

拉取數據出來,你有一個ID,類型等數據的SQL表的

然後,你可以加載「雪佛蘭」,並與它的所有作品的方法

0

在一個工廠,我們根據屬性文件中指定的類(使用Java),使用反射來傳回接口的「虛擬」實現或接口的實數(掛接到數據庫)實現。

1

我確實有機會一次性編寫一個Python O/R映射器,但它是一個概念驗證並且從未投入生產。

我做了很多工作,大量使用DBMS上的系統數據字典(例如通用緩慢更改的維度加載器)。可能有人認爲,這與原則上的反射式編程並不相同。

最後,所有形式的Python都很容易做反射。實際上,它非常好,我用它來挖掘其他語言中的底層API,並使用反射功能來查詢底層接口。我已經完成了Python世界中存在的幾乎所有反射機制:使用Python API的CPython和使用makepy的COM API,用於Java API的Jython和用於.Net API的IronPython。

1

在我最近的一個應用程序中,一個用於Kofax Express的插件,我可以選擇OCR文件並輸出PDF。由於我使用的OCR工具有運行費用,因此我使OCR部件成爲獨立組件。如果文件存在,我將顯示OCR選項,並延遲綁定程序集並調用所需的方法並使用反射附加到事件。簡單的插入式架構,無需接口,並且可以節省客戶無需支付使用費(如果他們不需要OCR);我們只是不會給他們OCR dll。