From 6ad5233038c9f62af08e49db6ded2c03cf80e895 Mon Sep 17 00:00:00 2001 From: Parham Date: Fri, 31 Mar 2023 17:20:09 +0330 Subject: [PATCH] WorkflowGuidelines: clarify Primitive Obsession --- docs/WorkflowGuidelines.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/WorkflowGuidelines.md b/docs/WorkflowGuidelines.md index 675006f1f..ea6e0b7db 100644 --- a/docs/WorkflowGuidelines.md +++ b/docs/WorkflowGuidelines.md @@ -81,7 +81,7 @@ * Primitive Obsession: - Primitive Obsession is a situation where simple data types such as strings, integers, or arrays are overused in place of more appropriate objects. + Primitive Obsession is a situation where simple data types such as strings, integers, or arrays are overused in place of more appropriate objects. Using primitives is bad because they can't contain any model-specific logic or behaviour. Also, they lose their type safety. A string is a string. It doesn't matter if it's a name, a phone number, or a password. This makes it easy to make mistakes and hard to understand the code. Example (with bad practice): ```