coupling

    7熱度

    9回答

    他們矛盾嗎? 解耦是一件很棒的事,很難實現。然而,在大多數應用程序中,我們並不需要它,所以我可以設計高度耦合的應用程序,除了明顯的副作用,例如「你不能分離組件」之外,它幾乎不會改變任何東西,「單元測試在屁股「等。 你覺得呢?你總是試圖解耦和處理開銷?

    3熱度

    5回答

    請原諒我,如果這是一個騙局,但我找不到任何問題。 我正在使用一個非常緊密耦合的遺留應用程序。我們正在推出一些主要功能,因爲我們將從外部服務獲取該功能。 什麼是開始刪除現在未使用的代碼的最佳方式?我應該從最底層開始,刪除並重構我的堆棧?在午餐期間,我要去看看Working Effectively with Legacy Code。

    1熱度

    3回答

    我的項目中有兩個類(使用ASP.NET MVC):AuthenticationService和ProfileService。 當新用戶在我的站點註冊時,身份驗證控制器的註冊操作將調用IAuthenticationService中的Register方法,該方法根據接口所引用的任何具體身份驗證模塊(注入到控制器的構造函數中)爲用戶創建身份驗證記錄。 作爲註冊過程的一部分,爲用戶創建了一個配置文件記錄,

    2熱度

    5回答

    我剛剛編寫了一個小型XBox 360無線控制器託管界面,基本上 包裝在低槓桿SlimDX包裝庫中,併爲XBOX 360控制器提供了一個易於管理的API。 在內部,班級每隔N ms輪詢一次遊戲板,並在探測到控制器底層狀態發生變化時拍攝事件。 我遇到一些什麼死衚衕與計時器被basiclly迫使兩害之間進行選擇: 要麼讓我XBox360GamePad類UI框架的具體(即支持WPF/WinForms的會在

    3熱度

    4回答

    如何設計鬆散耦合的系統,這些鬆耦合的系統通常可能需要來自彼此的數據,但不一定屬於同一類別? 例如,讓舊的Pet-shop示例更進一步,並創建寵物店專營權。每家寵物商店都有自己的網站,列出他們的聯繫信息,促銷活動和當前庫存。 特許經營店主想要列出所有特許寵物店以及聯繫信息,並可能在其公司網站上提供一些照片。他們希望能夠更新這些信息,並且可以自動雙向推送任何更新。他們還希望以自動方式向所有商店的網站提

    2熱度

    7回答

    我正在建設一個圖形板,就像我正面臨設計問題的項目。 主類是Board,它是一個負責繪製形狀時處理鼠標事件的畫布。它還具有上下文變量,例如currentShape或snapFlag來激活柵格磁性。 爲了處理形狀的移動/大小調整/旋轉,它們繼承自名爲ObjectHandles(flex)的第三方開源工具。 我有一個baseShape擴展ObjectHandles主類來覆蓋它的一些內部函數,如onMov

    2熱度

    2回答

    我在學校學習GRASP模式,我對創作者模式有疑問。 比方說,你有三個班,電腦,UserRespository和用戶。 GRASP Creator模式的規則之一告訴您將創建對象的責任分配給包含這些對象的類。按照這個指導原則,UserRepository應該是User的創建者。 因此,如果計算機想創建一個用戶,他會問UserRespository。 //in Computer's code repo

    3熱度

    6回答

    我試圖重構一個緊密耦合的應用程序,並試圖使其更易維護和靈活。 我有很多單元測試,所以我希望一步一步地重構。 哪個設計&重構模式我應該考慮實現/應用來完成此任務嗎? 我能想到的一些: Extract Interface Extract Method Dependency Injection 而且隨時分享自己的經驗,併爲這種重構工作的最佳實踐。 UPDATE 我執行這個重構because of the

    6熱度

    2回答

    正如你可以在下面看到的,在構造函數中,我實例化了一個驗證對象,這樣我就可以在set方法中驗證用戶的電子郵件了。這種架構是最佳實踐還是有缺陷?我可以避免直接依賴我的驗證類來使用我的用戶類嗎? Class User { Private Email //constructor User() { Validation = new Validation } SetEmail(

    1熱度

    2回答

    我剛剛學到了PureMVC框架,對於Proxy和Mediator對象之間的耦合有點困惑。 this頁面上的鏈接連接到描述框架的一些文檔。 (請注意,上述頁面上的鏈接打開PDF文件。) 我所研究的PureMVC的示意圖和示例經常顯示Mediator和Proxy之間的直接耦合。當代理的狀態被更新時,而不是發送新的通知,中介者(從外觀檢索對代理的引用)的狀態已經更新。 這當然似乎簡化了代碼的邏輯,但它也