Categories
การพัฒนาซอฟท์แวร์

บัญญัติกฏ

เกิดอยากจะลองท้าทายตัวเองซะหน่อย เพื่อให้เขียนโค้ดให้ดี อ่านง่าย เป็นระเบียบ เลยไปหากฏมาตั้งให้ตัวเองทำตาม

กฏ 4 ข้อของ Sandi Metz

  1. Class ห้ามยาวเกิน 100 บรรทัด
  2. Method ห้ามยาวเกิน 5 บรรทัด
  3. ห้ามส่ง Parameter เกิน 4 ตัว ถ้าเป็น Object ก็อย่าให้เยอะนัก
  4. ใน Controller ต้องสร้าง Object เพียงตัวเดียวสำหรับรับ Request ไปทำให้เสร็จ

กฏของ Curly

  1. Don’t Repeat Yourself (DRY)
  2. Once and Only Once
  3. Single Point of Truth

หากทำตามกฏ 3 ข้อของ Curly จะนำไปสู่ SRP: The Single Responsibility Principle