loose-coupling

    1熱度

    2回答

    我正試圖將非常鬆散的耦合設計放在一起。 但我不能決定如何處理常見的定義。 現在我通過將它作爲外部DLL添加它分開擔憂。通過注入和接口,我的域可以在不知道實現的情況下使用我的業務邏輯。 我遇到的問題是,所有我的組件都要鬆散耦合,他們需要實現相同的接口。我的解決方案是一個單獨的項目(dll),只有所有的定義。 這開始的很好,但似乎變得膨脹並將所有代碼鏈接在一個dll依賴項上。 什麼是最實用的方法? 謝

    1熱度

    1回答

    我有頁面,用戶點擊「添加人員」按鈕。彈出一個通過ajax加載的模式,並用jQuery UI對話框顯示。彈出窗口包含用戶選擇要添加的人員的搜索表單。當他們點擊「確定」時,我希望頁面上的JavaScript檢索所選人員的ID並將其顯示在調出模式的頁面上。 這一切都很好,我可以讓它工作,但它總是很醜,我最終在我的模式視圖或我的頁面視圖中編寫代碼,這需要了解其他DOM的知識。例如,模式可能意識到,在呼叫頁

    2熱度

    3回答

    我們終於建立了一個領域模型。域模型包括用於將域對象鬆散耦合到持久性的接口。然而,我想知道域模型對象應該如何耦合到一起。 是否訂單點到客戶或到ICustomer? This post提到積極分離對象的問題,並似乎阻止「與[接口]過度」。然而,我不明白我如何才能真正單元測試我的領域實體,除非我能嘲笑他們依賴的其他實體,這需要鬆耦合。 我也不確定想要一個可以換出塊的域模型有多逼真。

    2熱度

    5回答

    我與同事就是否某些邏輯屬於數據訪問或業務邏輯層進行了辯論。 這種情況是,BLL需要一些數據來處理。這些數據主要存在於數據庫中。我們希望緩存該數據(使用System.Runtime.Caching),以便在隨後的請求中快速提供。該體系結構使得DAL和BLL位於同一個盒子和不同的程序集中(同一解決方案中的項目)。所以不用擔心在電線或類似的東西上打DAL。 我的觀點是,打擊緩存與數據庫的決定是DAL關注

    0熱度

    1回答

    你好我如何處理在IE8中的會話共享在Java?我有一個應用程序在多個用戶可以登錄。在IE7之前,我們有這樣的問題。但是由於它在IE8中鬆散耦合,我們如何避免在java中這樣做?

    0熱度

    1回答

    在使用ASP.NET MVC開發Web項目時,我遇到了一個耦合問題。 當我構建自定義控制器工廠(或使用MVC 3的依賴關係解析器)時,我需要該工廠來知道從何處獲取依賴關係。這裏是我的代碼: //from Global.asax.cs DependencyResolver.SetResolver(new StructureMapControllerFactory()); class Struc

    3熱度

    2回答

    我正在使用ASP.NET MVC3和SQL Server中的數據庫的Web應用程序項目。還有一個移動應用程序通過REST服務使用來自同一數據庫的數據。下面是我的一些應用程序層: 模式 - ADO.NET數據模型,使用實體框架 數據訪問層 - 與查詢從數據庫中retrive數據存儲庫 Web應用程序 - 用結構圖和DI MVC3項目,使用存儲庫,鬆耦合,數據庫環境被設置在底了HttpReques t

    6熱度

    2回答

    例如,我有一個模型類來處理從其他iPhone接收藍牙消息。當我收到其中一條消息時,我需要更新一個視圖。我相信這樣做的標準方式是通過視圖控制器。視圖控制器具有對模型和視圖的引用,因此可以與每個人交流。 然而,他們應該如何發送消息回VC?他們可以分別引用視圖控制器(作爲一個屬性,賦值不保留)。那是不好的做法(如果我沒有把它當作循環參考)? 是否有替代方法做到這一點?我已經考慮了委託模式,但是要編寫一個

    0熱度

    1回答

    比方說,我創建一個應用程序博客[這是無關緊要的,它只是有這樣我就可以做app.blog.posts - 所以它實際上只是一個文件夾],然後在我博客在博客中創建應用帖子,帖子定義模型帖子。當我這樣做後,我會在博客中創建一個應用程序類別,它應該擴展模型帖子(或者任何類型的帖子 - 將類別字段添加到帖子),然後創建它自己的表格。如果這些應用程序完全不相關(exg:django-tags),那麼類別如何能

    2熱度

    4回答

    我給了這組代碼,需要提出一些方法來改進代碼的內聚和耦合類。但是我認爲這些類很好地解耦,因爲它看起來好像在利用事件。就凝聚力而言,所有的init()調用都放在一起,對我來說,一切似乎都很順利。 public class A { private C t; private B g; public static void main(String args[]) {