cross-cutting-concerns

    1熱度

    1回答

    我正在爲數據庫操作創建api的過程中,我必須用try catch來包裝api中的每個函數調用。我基本上試圖獲得與python中的裝飾器相同的功能。 我讀了一堆文章,這個文章看起來是最好的例子:http://ayende.com/blog/3474/logging-the-aop-way。我遇到的一個問題是,在使用需要打包的函數的接口解析容器之後,必須對已解析的容器進行調用才能調用其中一個函數。 我

    3熱度

    2回答

    我正在嘗試讓交叉切割問題攔截在我的控制器上的呼叫,但由於某些原因,他們沒有被攔截。 我基本上是想在這裏得到了例如工作: http://simpleinjector.readthedocs.org/en/latest/InterceptionExtensions.html 他們在截取部分的一些其他信息在這裏太: http://simpleinjector.readthedocs.org/en/lat

    6熱度

    3回答

    我們最近有幾個問題出現,無論在Dynamics CRM 2011中,是否有一個插件執行(即通過Execute()方法)保證停留在同一線程上。 我想使用環境上下文模式實施跟蹤,以避免將跟蹤服務傳遞給任何可能需要跟蹤的類。問題在於,我們知道插件僅在每個已註冊的步驟中實例化一次,然後爲來自同一實例的所有後續操作提供服務;這意味着我不能只擁有一些靜態屬性,如Tracing.Current,我將其分配給當前

    1熱度

    2回答

    非常不同的方法,我有一個客戶機/服務器體系結構的小框架,我在業務層使用此工具: DI = SimpleInjector DynamicProxy截取=城堡。核心 現在我需要驗證一些驗證!例如看看這個方法: public void DeleteFakeItem (Guid userId, Guid fakeItemId) { userAccountService.IsAuthorized

    49熱度

    3回答

    cross-cutting concern的一個很好的示例是什麼? wikipedia頁面上的醫療記錄示例對我來說似乎不完整。 特別是從這個例子中,爲什麼日誌會導致代碼重複(scattering)? (除了簡單的電話,如log("....")無處不在,這似乎不是什麼大不了的事)。 core concern和cross-cutting concern有什麼區別? 我的最終目標是更好地理解AOP。

    1熱度

    1回答

    我想了解AOP中使用的問題的分離。因此,如果有人能夠解釋我使用一些基本的HelloWorld示例代碼散佈和代碼在AOP中纏繞是什麼,我將不勝感激。事後我會怎麼知道一個給定的問題不是系統核心問題,而是一個方面?非常感謝。

    0熱度

    2回答

    我正在向我的PHP代碼添加異常處理。看來,我最終得到了大量的稀疏塊來進行異常處理,並且由於龐大的體積,隱藏了正在運行的實際生產代碼。例如: function loadProduct($id) { $product = new ProductRecord(); try { $data = $product->loadFromDatabase($id);

    1熱度

    2回答

    我有一個與4個http端點交互的路由。第一個http端點是一個授權服務,我將從中獲得一個認證令牌。我想要的是,一旦我從授權服務獲取令牌,我將令牌傳遞給標頭中的每個其他http服務。所以我怎麼能做到這一點?有沒有什麼方法可以用令牌值創建一個臨時變量,如果我可以把它放在上下文中,那麼我可以在任何端點上設置它。 否則我在想如果我可以在應用程序啓動時調用一次授權服務並將令牌存儲在某處並且我可以使用它。

    1熱度

    1回答

    在我的角度的應用程序,我正在尋找一種方法來處理所有服務器響應錯誤(彈出框顯示錯誤消息),但允許控制器選擇退出此行爲,並做到這一點調用$資源時需要自己的錯誤處理。 我打算只使用一個攔截器並讓它處理所有的錯誤。像 $httpProvider.interceptors.push(function($q) { return { 'responseError': function(re

    1熱度

    1回答

    使用Unity(3.0)攔截來添加一些橫切關注到我的應用程序。不知怎的,我不能在我的配置收到此錯誤信息使用MethodSignatureMatchingRule: {"The type name or alias MethodSignatureMatchingRule could not be resolved. Please check your configuration file and v