# 6 ~ Structurer l’architecture d’une application (MVC, Clean Architecture)

# 💡 En un mot

**Une architecture claire organise le code en couches distinctes.**

## 🎯 Ce que cela garantit ✅

- 🧱 Organisation logique
- 🧪 Testabilité
- 🔄 Scalabilité

## 🎯 Ce que cela n'est pas ❌

- Une structure rigide obligatoire
- Une complexité systématique

---

## Exemple simplifié MVC

```js
// Controller
function createUser(req, res) {
  userService.create(req.body);
}

// Service
class UserService {
  create(data) {
    userRepository.save(data);
  }
}

// Repository
class UserRepository {
  save(data) {
    // accès MySQL
  }
}
```

### 👉 Pourquoi ?

- Séparation claire entre HTTP, logique métier et base