Celui-ci me hante depuis si longtemps. Lors de la programmation MVC, quelle est selon vous la meilleure pratique de programmation? Doit-on utiliser des modèles entièrement remplis ou partiellement remplis, surtout quand je sais que pour cette tâche particulière, je n'aurai besoin que de 2 champs de l'objet modèle qui en a 5 autres?
Parfois, il semble criminel de remplir une liste de 20 objets modèles avec toutes les valeurs de la base de données lorsque vous savez que vous n'en aurez besoin que de quelques-uns.
Bien sûr, le modèle partiel signifie que vous devrez écrire une méthode de plus dans votre DAO en dehors de celle qui récupère tout. Ce qui signifie plus de code à maintenir?
D'un autre côté, tout tirer de DB avec des modèles entièrement peuplés signifie qu'une méthode sert tout, mais cela va évidemment vous donner des frais généraux de performance.
Je peux voir ORM (comme Hibernate ou ActiveRecord of Rails) favoriser les tendances dans la programmation MVC et les bases de données comme les modèles complets BigTable de Google est une tendance acceptée. Mais que se passe-t-il si vous utilisez toujours un bon vieux JDBC?
Le matériel est bon marché, le développement est coûteux. Est-ce vraiment vrai même lorsque l'application doit évoluer à quelques centaines de milliers de demandes par heure?