srp

    1熱度

    1回答

    我喜歡在當前項目中使用srp。但即時通訊有點不知所措,我將如何與openssl實施。我得到了客戶端運行,但我不知道如何編寫服務器端。我也找不到任何使用的文檔或示例實現。我想要的是將登錄信息存儲在數據庫中,然後在需要時檢索該數據。我使用poco的大部分網絡部分,所以寫客戶端是相當容易的,我成功地對其他服務器進行了測試。所以我會對如何實現服務器端提示有幫助。

    3熱度

    2回答

    我目前正在嘗試學習SOLID設計原則以及行爲驅動開發,但是我很難將我的頭腦置於單一責任原則的範圍內。我試着爲使用測試驅動開發的c#找到一個很好的教程,但一直沒能找到有價值的東西。無論如何,花了幾天的時間閱讀後,我決定最好的學習方式是經驗,所以我開始創建一個小應用程序,盡我所能使用這些原則。 這是一個簡單的保齡球比分計算器。我認爲最好的辦法是從最簡單的部分開始工作,所以我開始在球(或投)水平。現在我

    0熱度

    1回答

    可能重複: What does the single responsibility principle mean for validation 方案A:驗證對象 - >發送的方法 - >方法假定有效的對象 - >方法執行 案例B:發送到方法 - >方法檢查對象有效性 - >只有方法執行IF如果有效 如果A,I可以讓方法負責1個任務(執行)。但是,我可能會無意中傳遞一個無效的對象。 (當然,我可以防

    1熱度

    1回答

    考慮以下業務實體類。爲了驗證自己,它需要知道一些關於數據庫狀態的信息,可能是爲了防止某種衝突。因此,它依賴於數據訪問層來檢索這些數據。 是否違反了單一責任原則,有一個封裝了狀態,驗證狀態並訪問數據存儲的類? class MyBusinessObject { private readonly IDataStore DataStore; public MyBusinessObj

    31熱度

    3回答

    SOLID「界面分離原則」與「單一責任原則」有何區別? 維基百科entry for SOLID says是 ISP分裂,這是非常大的成更小和更具體的那些接口,以便用戶將只需要知道這是他們感興趣的 方法然而,對我來說,這聽起來像是將SRP應用於接口以及類。畢竟,如果一個接口只負責一個概念性的事情,那麼你將無法進一步細分。 我錯過了什麼,或者是與SRP冗餘的ISP?如果不是,那麼ISP意味着SRP不是

    0熱度

    1回答

    程序解析日誌文件 - 每個日誌文件可能有不同類型的字段格式(固定寬度,逗號分隔等)。另外每個日誌文件都混合了幾種不同類型的日誌 - 每種日誌文件都有不同的字段定義)。例如,CSV日誌文件可能看起來像 日誌文件 logType1, 10/1/2012, 12, abc logType2, a, b, c, d, 11/1/2012 logType1, 10/2/2012, 21, def

    3熱度

    2回答

    SRP - 每個類應該只有一個責任(即理由改變)關注的 分開是打破了計算機程序轉變爲在功能少 地重疊特色鮮明的過程。一個問題是關於程序中的任何興趣或焦點。 (關注==系統的功能)。 一)我的理解這兩者之間的唯一區別是,SRP試圖分開責任成不同類和的SoC試圖分開關注分成不同模塊?! b)若下一個假設)是正確的,是什麼關注和責任(除了一個事實,即責任存在於抽象的較低水平)之間的區別? 謝謝

    2熱度

    1回答

    我剛剛回答了一個與SRP相關的問題,這讓我想到:SRP如何站在實用程序類中? 按照定義,實用類傾向於做很多事情。我可以看到單個接入點上餐飲相關的實用程序是如何使用的。按照SRP標準,您無法在一個課程中實施這些實用程序。這是否意味着一個實用工具類是一個不可否認的,或者如果SRP只是一個多個類的外觀,它們每個都遵守SRP,它是否允許它?

    2熱度

    2回答

    讓我告訴你什麼生成器設計模式實現我的每一個博客看到: interface IProductBuilder { void BuildPart1(Part1 value); void BuildPart2(Part2 value); void BuildPart3(Part3 value); } class ConcreteProduct { publ

    2熱度

    3回答

    我對使用大量異步代碼時如何編寫體面的代碼感到困惑。 在下面的代碼片段我登錄到獲得認證的cookie,並使用該Cookie下一個請求獲得的項目名稱列表(作爲一個例子): def self.populateProjectsTable(projects_controller) payload = {email: "email", password: "pass"} HTTP.post