J'ai une classe qui représente une ligne dans une table. Je veux ajouter une fonction qui manipule les données dans la rangée. Où devrais-je ajouter la fonction?Où devrait aller ma méthode?
1) à l'intérieur de la classe parce qu'elle est liée à la classe 2) à l'extérieur de la classe dans une classe auxiliaire distincte? Dans le passé, j'aurais toujours choisi le numéro 1. Je commence à penser que le numéro 2 est une meilleure réponse, car il sépare la logique dans sa propre classe encapsulée et réduit la complexité de la classe de données. Je pense que la classe de données devrait être aussi nue que possible et ne contenir que des membres de données sans aucune logique.
Quelle est la manière la plus agile/la meilleure de faire ceci?
sauf si vous développez une infrastructure réutilisable, ne vous inquiétez pas du changement de système de base de données.la plupart des applications ne finiront jamais par changer de système de base de données, c'est donc un travail généralement inutile. Bien sûr, si vous * travaillez * sur un framework réutilisable que d'autres utiliseront dans des environnements imprévus, alors oui, il est logique de passer du temps à l'implémenter. –
Et parfois vous * devrez * changer de système de base de données quand vous ne vous attendiez pas à (nous est arrivé). Mais c'est quelque chose que vous ne devriez aborder que lorsque vous en avez besoin - cela ne vaut pas la peine de transporter la complexité si vous n'en avez pas encore besoin. –