J'ai une catégorie de table mappée à la catégorie de catégorie de catégorie en utilisant iBatis. Dois-je utiliser cette classe en tant que JavaBean? Le haricot pour le produit doit avoir d'autres attributs tels que le nombre de produits dans cette catégorie. Ces attributs ne font pas partie de la catégorie de classe de domaine. Si j'utilise Catégorie comme classe de bean, est-ce toujours pertinent? Est-il préférable de fournir une classe wrapper comme CategoryBean dans ce cas? Cela augmentera-t-il la complexité du code?La classe de domaine ibatis doit-elle être utilisée comme javabean?
Répondre
Il y a plusieurs côtés à ce débat (et c'est un débat). Tout d'abord, il y a une vision répandue dans les cercles de développement de logiciels Java selon laquelle les logiciels doivent être hautement straté- 5 gés. Cela signifie souvent retirer des objets de domaine et les traduire en objets de présentation. Il peut aller encore plus loin et avoir des objets de service et d'autres entre les deux.
Cela finit souvent par être un lot de copropriétés à copier pour des raisons douteuses. Une question à vous poser est la suivante: les objets qui sortent d'Ibatis peuvent-ils être présentés? Ou sont-ils génériques dans le sens où vous, par exemple, avez une classe par table? Une application Java légère a tout à fait le droit de choisir une approche par laquelle Ibatis exécutera des requêtes qui renverront les informations exactes dont la couche de vue a besoin et qui la transmettront tout le long (ce qui ne sera pas loin). Maintenant, cela a des problèmes d'évolutivité sur les grandes applications. Vous pourriez vous retrouver avec des centaines voire des milliers de ces choses, alors dans ces situations, vous pourriez avoir besoin d'une approche différente. Là encore, dans ces situations, vous finirez probablement avec des milliers d'objets de présentation à la place. Robbing Peter pour payer Paul?
Personnellement, je désapprouve l'approche d'une classe par table chez Ibatis. Ce n'est pas sa force. C'est la force d'Hibernate et de JPA. La force d'Ibatis est qu'il peut facilement extraire n'importe quoi ainsi que n'importe quelle requête SQL (parce que c'est juste SQL). Utilisez-le de cette façon, sauf si cela crée des problèmes pour vous.
- 1. Une feuille de calcul Excel peut-elle être utilisée comme FDU?
- 2. Déterminez la quantité de mémoire utilisée par une classe?
- 3. Mapping dictionnaire avec iBATIS
- 4. Quelle syntaxe doit être utilisée pour WebMessageBodyStyle.Wrapped?
- 5. La déclaration "using" peut-elle être utilisée avec des templates?
- 6. La valeur est une variable mais utilisée comme méthode
- 7. Une méthode peut-elle être utilisée comme une fonction array_map en PHP 5.2?
- 8. domaine classe Grails validateur, la propriété doit être supérieure à une autre propriété
- 9. JavaBean Introspection dans Servlets [Tomcat]
- 10. ibatis return values
- 11. Où puis-je télécharger une base de données exemple qui peut être utilisée comme entrepôt de données?
- 12. Lorsque la classe B hérite de la classe A, doit-elle être que "la classe B est-une classe A"?
- 13. Utiliser la classe comme clé dans NSDictionary
- 14. Une fonction bash peut-elle être utilisée dans différents scripts?
- 15. en utilisant la classe comme une propriété?
- 16. Sous-domaine comme variable dans mod_rewrite
- 17. Déterminer le nom de la variable utilisée comme paramètre pour une méthode
- 18. L'extension ZeroConf peut-elle être utilisée dans Firefox/XULRunner?
- 19. Paramétrer le cookie dans getter javabean
- 20. SmartGWT Live Grid (avec iBATIS)
- 21. Dans MATLAB, une méthode de classe peut-elle agir comme un rappel uicontrol sans être publique?
- 22. ibatis in/out problème problème
- 23. abstract Une interface `ISingleton` pour être la classe de base
- 24. Comment la technologie Web peut-elle être utilisée pour une interface graphique d'application C++?
- 25. Qu'est-ce qu'une bonne distribution live-cd qui pourrait être utilisée comme base pour mon programme Linux?
- 26. Fonction SQL ORACLE pouvant être utilisée dans la partie where d'une instruction select
- 27. Intégration de Spring 2.5 avec Ibatis 3
- 28. ibatis ibator Problème de génération de code Java
- 29. Variables statiques d'une classe utilisée dans différents AppDomains
- 30. Allouer une classe fréquemment utilisée une seule fois?