cost 93 ms
用python抽象類實現單一職責原則

[英]Achieving single-responsibility principle with python abstract classes

我想將數據庫模型與實際類分開。 但是無論子類類型如何,我都需要兩個 static 函數來從數據庫中獲取數據。 這兩個功能的實現在所有數據庫模型中都是相同的。 pyright顯示get()和get_all()函數中的cls沒有db屬性的錯誤。 ...

SRP 和 DRY 混淆

[英]SRP and DRY confusion

我不熟悉開發干凈的代碼並嘗試用原則來約束自己。 我的應用程序有 3 個用戶實體,每個用戶實體都有不同的數據源。 在身份驗證邏輯方面,所有 3 個實體將使用相同的邏輯,除了來自數據源。 我現在正在做的是,我將每個實體的邏輯分為 3 個不同的類(為了不同的數據源),感覺我違反了 DRY 原則。 我曾經這 ...

SOLID 原則 - Single Responsible 只是關於組合還是依賴倒置?

[英]SOLID priciples - Single Responsible is just about composition or also dependency inversion?

我在網上看到過關於單一責任原則的例子。 他們總是以 IoC/DI 為例。 他們將代碼從 class A 移至 class B,並傳遞 class B 作為參考。 請參閱下面的代碼: 但是單一責任原則即將增加連貫性。 從理論上講,上面的代碼也將遵循單一責任原則,而無需傳遞對 class B 的引用, ...

關於 Clean Architecture 服務 class 單一職責的問題

[英]Questions about service class single responsibility in Clean Architecture

我正在開發一個應用程序來訓練清潔架構概念。 我有一個用戶創建用例,其中一些信息以 multipart/formdata 形式傳遞,其中包括用戶的頭像。 在我的應用程序中,文件上傳不是一個孤立的用例。 對於 User 實體,我只需要返回一個字符串,該字符串具有對圖像的直接訪問權限 url(在本例中,我 ...

當您想始終同時執行多個功能時,如何遵守 SRP?

[英]How to comply the SRP when you want to execute several functions always together?

單一責任原則(SRP) 說明了下一個: 一個模塊應該只對一個 actor 負責要么一門課應該有一個而且只有一個改變的理由由此,我了解到一個函數只應該完成一個任務。 但是,當我想總是一個接一個地執行兩個(或更多)函數並且我不想在沒有另一個的情況下調用一個時會發生什么? 我舉個例子: 我有這些功能 ...

如何處理單一職責原則?

[英]How to approach Single Responsibility Principle?

我是一個愛好編碼器,試圖改進我的代碼。 我傾向於創建整體類,並希望開始成為 SOLID 中的 S。 我在這里和其他地方做了一些閱讀,但我正在努力了解最好的方法是什么。 我可以想到三種情況: 靜態方法通過實例化以上的混合,但將完整的父類傳遞給依賴類(這是否有內存影響,因為它只是一個指針?)names ...

如何在單例類中使用 DbContext?

[英]How to use DbContext in a singleton class?

我實現了一個類EUMemberChecker ,它負責檢查一個國家是否是歐盟的成員。 為了完成它的工作,該類包含一個方法public bool IsEUMember(string country) 。 用於檢查一個國家是否是歐盟成員的數據存儲在 PostgreSQL 數據庫表中。 我想通過 DI ...

這是否違反 SRP?

[英]Does this violate SRP?

我經常對書中所說的“改變的理由”或“改變的軸心”感到困惑。 我有一個類可以讓角色用手抓住一個物理對象。 可抓取對象本身是另一個知道如何獲取這些“抓取點”的類,因此抓取器類知道將角色的手放在哪里。 我認為這看起來是對的,因為每個班級都有不同的職責。 但是它們是如此耦合,以至於它們只成為一個類幾 ...

LCOM 在 JArchitect 和 Metrics Reloaded 中始終為 1

[英]LCOM is always 1 in JArchitect and Metrics Reloaded

因此,我一直在研究設計模式,在單一職責原則的背景下,我嘗試使用 Metrics Reloaded 和 JArchitect 在 Java 中計算方法缺乏凝聚力 (LCOM)。 這兩個程序總是將 LCOM 計算為 1,盡管在某些情況下顯然不是。 在這些程序中,即使是以下低內聚的標准示例也具有 1 的 ...

我的TODO APP解法和OOP一致嗎?

[英]My TODO APP solutions is consistent with OOP?

我想通過對 TODO 列表應用程序的這兩個實現的貢獻來了解您對面向對象編程原則的看法。 方案一:通過TodoListRepository獲取對應的todoList對象,通過獲取Object添加TodoItem 解決方案 2 通過 TodoItemRepository 添加 todoItem wit ...

使用 SRP 時在 Jetpack Compose 中處理網絡響應的最佳方式

[英]Best way to handle network response in jetpack compose when using SRP

使用單一職責模式時,我想知道顯示網絡響應(成功、錯誤、進度)的最佳方法是什么。 為每個請求存儲 state 會在 viewModel 中創建如此多的狀態,並且必須將如此多的狀態傳遞給組件。 還有什么辦法值得一試嗎? ...

注入多個接口是否違反 SOLID?

[英]Inject multiples interfaces is against SOLID?

我得到以下 class: ...然后,這里有一些代碼在流程結束時,我會: 我是否違反單一職責原則(SOLID 中的“S”)? 我的意思是,向 class 注入太多接口是否意味着 class 有太多責任? 提前致謝。 ...

如何設計使用多個服務類的Class?

[英]How to design Class which uses multiple service classes?

我正在開發一個 springboot 項目,我正在開發一個需要多個步驟(幾乎像算法)的功能。 為了遵循 SRP,我制作了一個單獨的服務 class 來處理算法中的每個步驟。 現在我的主要服務 class 幾乎用完了其他 9 個服務。 我怎樣才能更好地設計我的課程? 我知道 class 比其他一些服 ...

復雜過程的單一責任原則

[英]Single responsibility principle on complex process

當我必須保證的過程非常復雜時,我總是有一個關於如何保證單一責任原則的問題。 我使用 3 層架構后端:控制器(我的 API 端點)| 服務(單一職責功能)| 數據(訪問數據庫) 假設我有一個由 4 個任務TasksA1 、 TasksA2 、 TasksA3 、 TasksA4組成的進程Proce ...

如何將復雜的業務邏輯保留在編排器方法之外(使用 SRP 和干凈的架構思想)?

[英]How can I keep complex business logic outside of an orchestrator method (using SRP and clean architecture ideas)?

我正在嘗試重構一些協調器代碼。 協調器調用多個 API,然后解析/轉換響應,將它們收集在一起並返回它們。 其中一個 API 調用返回一個響應,然后將其解析為 3 個不同的字段。 作為重構的一部分,我正在考慮使用存儲庫模式,以便 Orchestrator 不需要考慮調用 API 和解析(單一職責 ...

如果我想存檔兩個不同但相似的功能,是擴展現有的 REST Api url 還是創建另一個更好?

[英]Is it better to expand an existing REST Api url or make another one if i want to archive two diferent but similar functionalities?

我將用一個真實的生活場景來解釋我的觀點。 我有一堆通知項,以及一個以 json 形式返回所有字段的 API。 假設這個 api 的路由是 /api/nots 您也可以指定要搜索的用戶 ID,以查看它是否有任何通知。 所有通知都屬於一個用戶或一組用戶。 因此,例如從上面的請求返回的 json 將 ...

我是否遵循具有這種結構的 SRP?

[英]Am I following the SRP with this structure?

我正在嘗試為 Autocad 編寫一個插件,在那里,他們有這些擴展字典,您可以在其中將數據保存到 Autocad object 中,這樣當您關閉圖形文件時,保存的數據仍然存在。 現在我需要 4 個函數來操作擴展字典: 存在 - 用於檢查擴展字典是否存在 create - 用於創建擴展字典 set ...

單元測試的可視化

[英]Visualization of unit tests

我最近嘗試了 TDD 方法,我真的很喜歡它。 您可以為指定的單元編寫一些測試,模擬不同的行為、數據和模擬 object,允許您只檢查一小段代碼,而無需運行整個應用程序。 但我對單元可視化有一些疑問。 假設我們有一個簡單的聊天應用程序,其中包含主頁、大廳和聊天小部件組件(第 1 頁)。 當您在處理聊 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM