· Usa test-first cómo punto de entrada · Usa refactoring para eliminar la duplicidad de código · Usa baby-steps para desgranar problemas complejos · Es ideal para usarse conjuntamente con unit-tests.
$this->db = $db; } public function findByEmail($email) { $sql = sprintf(‘SELECT * FROM users u WHERE email = “%s”’, $email); $result = $this->db->query($sql); return new User($result); } }