Fitxer Monolític vs Arquitectura Modular
Web 04/01/2026

Fitxer Monolític vs Arquitectura Modular

Explicació del patró de disseny monolític o single-file application
Què és un Fitxer Monolític?
Un fitxer monolític o single-file application és un patró de desenvolupament on tota la funcionalitat d'una aplicació es concentra en un únic arxiu. També es coneix com:

Self-contained (autocontingut)
All-in-one
Flat-file
En PHP, sovint es refereix com a "single-file PHP script" o simplement "monolith".

Avantatges
✅ Simplicitat de desplegament
Només cal copiar un arxiu al servidor. Perfecte per a scripts ràpids o demos.

✅ Fàcil de compartir
Envies un sol fitxer i funciona sense dependències externes de codi.

✅ Ideal per a prototips
Per a projectes petits o proves de concepte, és extremadament ràpid.

✅ Zero configuració
No cal configurar autoloaders, namespaces ni estructures de carpetes.

Desavantatges
❌ Dificultat de manteniment
Trobar i modificar codi en un arxiu de 500+ línies és complicat.

❌ Reutilització nul·la
El codi no es pot reutilitzar en altres projectes fàcilment.

❌ Testing complex
És pràcticament impossible fer tests unitaris efectius.

❌ Treball en equip difícil
Els conflictes de Git són constants amb múltiples desenvolupadors.

❌ Separació de responsabilitats
Viola el principi de responsabilitat única (SOLID).

Quan Usar-lo?
✔️ Ideal per a:

Scripts d'administració puntuals
Prototips ràpids
Eines internes senzilles
Demos o proves de concepte
Projectes personals molt petits
❌ Evitar en:

Aplicacions de producció
Projectes que creixeran
Desenvolupament en equip
Codi que requereix testing
Aplicacions amb múltiples funcionalitats
L'Alternativa: Arquitectura Modular
Dividir el codi en múltiples arxius organitzats per responsabilitat:


/config
  - database.php
  - settings.php
/controllers
  - PostController.php
  - UserController.php
/models
  - Post.php
  - User.php
/views
  - header.php
  - footer.php
index.php
Conclusió
El patró monolític té el seu lloc en el desenvolupament, però només per a casos molt específics. Per a qualsevol projecte que tingui ambició de créixer o ser mantingut a llarg termini, la modularització és essencial.

Regla d'or: Si supera les 200 línies o necessita més d'una funcionalitat, és hora de modularitzar.

Enllaços d'interès