Data - Stockage
Choix par défaut pour le stockage de données
SGBDR : PostgreSQL
NoSQL : MongoDB
Stockage de documents : S3 compatible plutôt que NAS Privilégier les stockages managés si l'hébergement le permet.
Mapping objet-relationnel(ORM)
Une application métier devrait systématiquement utiliser un framework de Mapping Objet-Relationnel (ORM) pour de nombreuses raisons :
Normalisation et réduction du code d'accès aux données, meilleure maintenabilité (ex: renommage en un point) et testabilité (test unitaire auto des DAO, pas du code SQL). Moins de code = moins de bug!
Performance : configuration d'un cache de niveau 2 pour les données à variation lente (données référentielles) et éventuellement d'un cache de niveau 1 pour les données métier vivantes (transactions)
Sécurisation : protection native contre les injections SQL et les rafales de requêtes
Moindre adhérence à la technologie de base de données ex: Hibernate
Dernière mise à jour