cost 118 ms
在 class / 純函數中注入服務

[英]Injecting service in the class / pure functions

我正在從事 Angular 項目(Angular 14+)並遵循原子設計原則(創建分鍾級組件,如按鈕、輸入、切換等)。 大多數視圖(列表、forms、標題)基於來自服務器的 JSON(說明組件的內容和位置)。 服務器還發送 function enums來執行特定功能。 例如,在按鈕上單擊導航到特定屏 ...

為什么使用 if 語句可能是反模式?

[英]Why using if-statements can be antipattern?

我見過這樣的短語“我不想讓你理解為什么它沒有 if 語句,但我想了解有時你可以以不同的方式看到問題並重寫它以便特殊情況消失並且成為一個正常的情況”,由 Linus Torvalds 撰寫。 你能解釋一下他的意思嗎? If語句有什么問題? ...

構建應用程序和反模式(分布式單體......)

[英]Building app and Anti pattern (distributed monolith...)

我們目前正在開發一個應用程序,它將物聯網數據存儲在數據庫中(像處理平均值等一樣處理它),並通過 Rest API 使其可用。 我們的第一個當然是構建一個應用程序(良好的舊單體),它將獲取數據(主要通過 MQTT 端點)並通過 rest API 使它們可用。 我們正在考慮微服務(我猜我們的用例會適合 ...

文件夾名稱遮蔽 3rd-party package 名稱或 Python 模塊名稱是反模式嗎?

[英]Is folder name shadowing 3rd-party package name or Python module name is an anti-pattern?

考慮以下(非常簡化的)項目結構: “collections”子目錄名稱隱藏了 Python 的“collections”模塊。 “validators”子目錄名稱隱藏了“validators”第 3 方 package 名稱。 問題: 擁有與 Python 模塊或 3rd-party 包同名的 ...

C# - 如何將新的依賴實例注入到在應用程序生命周期中實例化一次的 class?

[英]C# - How to inject new instance of dependency to a class which get instantiated once in the app lifetime?

這是一個 class 在應用程序的整個生命周期中僅實例化一次 方法“DoOperation”操作將在應用程序生命周期內多次調用。 在“DoOperation”方法中,我使用“new”關鍵字實例化“SampleService”,我不想這樣做,原因如下它打破了單一責任原則 (SRP),因為創建 Sam ...

信息專家模式是否與服務層模式相矛盾?

[英]Does Information Expert pattern contradict Service Layer Pattern?

在閱讀有關 GRASP 模式的信息時,我在 Information Expert 停下來,它指出類 state 的行為應該在同一個 class 內。 但這與我多年來使用的服務層模式完全相反。 服務具有域對象的 state 的行為。 這讓我感到困惑我將不勝感激周到的回答。 ...

可選返回值的最佳實踐

[英]Best practice for an optional return value

假設一個函數不能計算一個有效的返回值。 例如,字典查找可能無法找到鍵。 當函數返回一個值或不返回值時,這種情況的最佳實踐是什么? 1. Return None :例如, dict.get()就是這種模式。 這種方法的缺點是客戶端需要檢查返回值是否為None並根據它做一些事情。 例如, def ...

最佳方式從一組對象中設計和生成唯一字符串以進行映射

[英]Best way design and generate unique strings from an array of objects for mapping

我要解決的問題是如何最好地從一組問題/答案字符串中生成唯一的字符串。 假設最終用戶填寫問卷並回答以下問題: 我需要生成一個代表這些問題和答案的字符串,然后將 map 生成到 templateId 以向其發送模板化消息。 我考慮過簡單地運行一個 foreach 並將所有問題和響應添加在一起,但問題是如 ...

自我注射是一種好習慣嗎? PHP 中的相同 class 注入編程模式

[英]Is self injection a good practice? Same class injection programming pattern in PHP

注入相同的 class 是一個好習慣嗎? 在 PHPunit 測試期間,我多年來一直使用自注入來隔離方法: 要測試 calculate() 方法,我不能只調用它,因為它調用方法 getDiametr(),這取決於其他特征或 class。 而且我認為測試模擬的 class 是不好的做法。 所以我在我的 ...

“靜態域助手類”是環境上下文反模式嗎?

[英]Is “static Domain helper class” Ambient Context Anti-Pattern?

正如 Steven van Deursen 和 Mark Seemann 在 Manning 的書“依賴注入原理、實踐和模式”(我推薦為必讀)中所定義的,有一種特定的反模式對我來說很有趣,那就是環境上下文反模式。 這里也有描述。 一般問題是,如果您在 static class 后面放置一些易失性 ...

從 EventEmitter 繼承是反模式嗎?

[英]Is inheriting from the EventEmitter an antipattern?

如果您希望 class 支持事件,從 EventEmitter 繼承似乎是一種常見的做法。 例如,谷歌為Puppeteer做這件事, WebSocket 模塊做它, mongoose 做它,......僅舉幾例。 但這真的是好習慣嗎? 我的意思是它看起來很干凈,但從 OOP 的角度來看,它似乎是錯 ...

使用 lombok builder 獲取字段值

[英]Get value of field with lombok builder

是否可以檢索由 lombok 生成的構建器上的字段值? 似乎 lombok 構建器不會為他們可以構建的字段公開 getter,因此在上面的代碼中, builder.isSuccess()不存在。 是否有可能做到這一點,或者它是一種反模式? 另一種方法是從catch塊返回,但 IMO 在一個方法中多次 ...

重構 Promise 代碼以刪除新 promise 構造函數中的 async/await

[英]Refactoring Promise code to remove async/await in new promise constructor

我一直在閱讀並看到在 promise 構造函數中使用 async/await 是一種反模式。 我在當前項目中有以下代碼,我希望重構它,但不太確定我應該如何 go 來做這件事。 我嘗試了以下方法,但在 finally 方法中出現錯誤 我正在將 jsstore 用於數據庫https://jsstore ...

Promise 中的異步代碼總是反模式嗎?

[英]Is async code in a Promise always an antipattern?

我從這個問題中看到,將Promise與async代碼混合可能是一種反模式。 但是,這是否適用於所有情況? 我看不到避免在以下代碼中組合它們的簡單方法: 它是setInterval的替代方法,它在安排下一個調用之前等待調用完成但是,與遞歸setTimeout不同,它在尚不支持TCO 的瀏覽器中不構成 ...

這是什么反模式? 調用 function 以獲得潛在效果

[英]What is this anti-pattern? Invoking a function for a latent effect

這種反模式有名字嗎? 我可以描述它的最佳方式是“調用 function 以獲得潛在效果,而不是其主要目的”。 Function A 做 X 和 Z Function B 做 Y 和 Z Function A 調用 Function B 以執行 Z。 這種反模式的問題: 缺乏代碼表現力冗余代碼執 ...


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