loose-coupling

    2熱度

    1回答

    我是一個使用.Net 4.0編寫項目的程序員,他試圖找出將鬆散耦合和可擴展設計與同一邏輯操作有時可以異步執行並且有時僅同步執行的最佳方法(每個支持異步的實現也支持同步,但不是其他方式)。在這個項目中,每個這樣的邏輯操作都由一個接口表示(鬆耦合和可擴展性要求很高)。讓我們圍繞一個特定的接口來集中我的問題:IDataDictLoader。 此接口負責加載名爲DataDict的對象。有兩種可能的實現方式

    1熱度

    2回答

    我是Ninject的新人。有人能幫助我實現我想要的嗎? 我會給你我的例子。請幫助我如何使用NInject獲得鬆耦合。 可以說我有一個下面給出的接口。 public interface IVehicle { PrintSpecification(); } 現在我有三個類實現上述接口。他們可能如圖所示。 public class Car implements IVehicle { pu

    1熱度

    1回答

    我有一個組件,其中API暴露了大約10個功能。我可以想到兩種方法來實現它: 將所有這些功能作爲單獨的功能給出。 僅公開一個以XML爲輸入的函數。根據指定的request_Type和通過XML傳遞的參數,我在內部調用其中一個相應的函數。 Q1。第二個設計會比第一個設計更鬆散嗎? 我總是閱讀我應該如何嘗試我的組件鬆散耦合,我應該真的去這個程度來實現失去耦合? Q2302。哪一個在OOP方面會更好?爲什

    0熱度

    1回答

    假設有一個3層的應用程序: UI層(UI) 業務層(BLL) 數據層(DAL):引用32位DLL,因此它必須編譯爲x86 在傳統的應用程序中,UI將引用BLL,並且BLL將引用DAL。如果UI或BLL被設置爲「任何CPU」平臺,您將在C#編譯器中獲得平臺不匹配警告。因此,x86需求(或「建議」,因爲它是一個警告)會冒泡到用戶界面,然後編譯器會很高興。 在使用IoC的應用程序中,假設您現在添加第4個

    2熱度

    1回答

    另外,當我需要在鬆散耦合的對象之間進行通信時(例如,MVVM的ViewModel),關於最佳編程實踐的不同書籍和博客建議使用Mediator/EventAggregator模式。 我的問題是關於這些模式之間的差異/關係。 任何人都可以爲我描述他們嗎?

    1熱度

    2回答

    目前我們已經使用SOAP或更普通的類似HTTP REST的方法創建了Web API。同時有多種方式讓服務器和客戶端獨立進化,我認爲這是一個很大的優勢。 其中一個主要的缺點是在使用HTTP時會涉及一些開銷。我們計劃增加使用服務API來公開數據,而不是直接訪問數據庫的應用程序。我們擔心使用HTTP將涉及太多的開銷,這會增加延遲。當然,我們可以利用緩存,但這也會增加複雜性。 一個建議是使用WCF Net

    0熱度

    2回答

    是否有任何與File.IO庫鬆散耦合到日誌記錄庫有關的氣味?還是應該將它們分開保存,並僅在應用程序服務中組合使用?

    5熱度

    2回答

    我意識到這個問題已被覆蓋到死亡,但我仍然掙扎,並可以做一些具體的幫助。 我的目標是在某種可觀察的(讓我們說一個Dog)和某種監聽器(讓我們說Owner)之間實現一個簡單的Observer模式。 最終,所有者將是一個'視圖'和一個MVC範式中的'模型'。我正在使用Dog和Owner來嘗試並簡化這裏的事情。我已經嘗試使用內建在Observer/Observable類中的Java,但已經意識到Obser

    2熱度

    3回答

    我想學習依賴注入,並且還有很多細節我還沒有把握。我爲此開始閱讀的一本書是Karl Seguin的「Foundations of Programming」。有一個關於依賴注入的例子: public class Car { private int _id; public void Save() { if (!IsValid()) {

    0熱度

    1回答

    我用笨並有三個表併爲每個模型: 用戶 - 用戶的表 產品 - 產品表 UserProduct - 表,顯示哪些用戶有哪些產品(二外鍵列和其他一些列如日期) 在我的代碼中,我想顯示一個特定用戶列表,顯示他們擁有哪些產品。所以我在UserProduct類中有一個方法,它在UserProduct表上進行與userId相匹配的選擇,以及一個引入所有我需要的關於每個產品的數據的聯接。 這工作得很好,但我現在