Function clean code


بخصوص ال clean code
من المفترض ان ال function من اسمها تكون بتعمل وظيفة واحده فقط
و واضح ان فى اجماع ع كدا 
بس طبعا الناس بتستسهل و بتكتب 100 سطر كود ف فنكشن واحده بس 😂😂
و يا سﻻم لو انت مش بتكتب كومنتات ف الكود 😱😱
هتلاقى المبرمج اللى بيشتغل وراك عمال يشتمك لانك بتشله عشان يقرا الكود و يصلح وراك
فا مثلا هنا دى فنكشن بتاخد ال users
تـ Loop عليهم و تجيب اليوزر و بعد كدا تشوفه هو active وﻻ ﻻ
و لو اة بتبعتله email
يعنى عملت 4 حاجات
فى ناس بتكتب اكتر من كدا و كود اطول و منغير كومنتات فا دا حاجة مقرفة طبعا
و كمان هيبقى صعب تعمل Test للكود
الصح بقى نخلى الفنكشن بتعمل حاجة واحد زى الصورة كدا الجزء الى تحت
فنكشن بتاخد ال users
و بتنادى ع الactive users بتبعتلها ال users و هى بتعمل فلتر و تبعت ال active users من الفنكشن اللى تحت اللى هى بتاخد يوزر واحد و بتبعته لو active
فا كدا انت قسمت ال logic ع 3 functions
مش محتاج تكتب كومنتات ع الكود حتى لان الكود شارح نفسه
و تقدر تعمل unit test لكل فنكشن برحتك بقى
يالا بقى جربوا و اتعودوا تخلوا كل function تعمل حاجة واحده بس

تعليقات

المشاركات الشائعة من هذه المدونة

Singleton Desgin pattern

Chain of Responsibility Design pattern

Factory Design Pattern