code-design

    7熱度

    5回答

    每次我正在編寫一個採用表示選項的布爾參數的方法時,我發現自己在想:「我應該用一個枚舉來替換它,這會使讀取方法調用更容易?「。 考慮下面的一個對象,它需要一個參數來告訴實現是否應該使用它的線程安全版本(我不是在問這裏這樣做的方式是否是好設計,只是使用布爾值): public void CreateSomeObject(bool makeThreadSafe); CreateSomeObject(t

    10熱度

    7回答

    我(現在比以往任何時候)看到開發人員編寫大量層的如: implementation PresentationLayer -> interface IMyDTO -> implementation MyDTO -> interface IMyService -> implementation MyService -> interf

    0熱度

    2回答

    我很難爲一組課程提出好的設計,並希望有人能給我一些最佳實踐指導。我一直保持類和成員函數的通用性,使問題更簡單。 從本質上講,我有三個類(讓我們稱之爲A,B,和C)如下: class A { public: ... int GetX(void) const { return x; }; int GetY(void) const { return y; }; pr

    2熱度

    1回答

    我想弄清楚什麼是更好/更清潔/更可維護的方式,對於以下問題。我的「客戶」類是通過LINQ從數據庫中生成的。客戶有一個特殊的激活鏈接,它是一個URL,需要根據來自Customer實例和一些靜態配置數據的數據生成。 解決方案1:使用GenerateActivationUrl()方法擴展部分客戶類,該方法將從自己的實例中獲取數據並調用具有配置數據的靜態類,然後呈現Url並將其作爲字符串返回。 解決方案2

    21熱度

    6回答

    When is a function too long?是這個問題的一個子集,我想。 確定班級時間過長的幾個很好的指標是什麼? 我重新爲外部承包商的項目重新制定了一套代碼驗收準則,並意識到我以前沒有涉及過這個問題,但應該在將來討論這個問題。