Supposons Hibernate pour l'ORM.Est-ce qu'un ORM s'intègre aux applications existantes ou est-ce que je ne comprends pas?
Je ne sais pas comment demander cela. Je veux construire une application qui peut remplacer une partie d'un autre. Par exemple, disons que j'ai une application avec divers modules, appelée la "grande" application. Cette application peut gérer les RH, les finances, les achats, les compétences, etc. Mais peut-être, pour une raison quelconque, je n'aime pas le module de compétences, mais j'aime le reste de l'application. Je veux construire une application qui utilise la même base de données que le reste de la "grosse" application utilise mais utilise mon logiciel comme frontal pour cette pièce.
Je pourrais construire mon application et la faire frapper directement dans la base de données sans ORM. Ma question est de savoir s'il y a un avantage à utiliser un ORM ici. Je pense qu'il y a parce que si la "grande" application disparaît et qu'une autre application est achetée, nous pourrions continuer à utiliser ma version de l'ensemble de compétences parce que j'utilise Hibernate au lieu de frapper les choses directement. J'apprends encore mais je pensais que mon application utilisait des objets que j'ai nommés et que dans le cas que je viens de décrire, je devrais changer mes fichiers de mapping uniquement et/ou mon code très peu.
Voici un autre exemple. J'ai une application héritée et une base de données existante. Il utilise la base de données X. Je décide que je n'aime plus l'ancienne application d'émulation de terminal qui est utilisée pour obtenir les données et que je veux une version graphique. Je peux utiliser Hibernate avec mon application et quand je décide finalement de me débarrasser de la base de données existante et de passer à la dernière version d'Oracle ou de SQL Server, je peux le faire avec un minimum de maux de tête. Ou est-ce que ma base de données va tellement changer que de toute façon cela ne serait pas important (je suggère que plus de renseignements seront stockés lors de la modification d'une nouvelle base de données)?
J'espérais des commentaires, si je ne comprends pas pourquoi Hibernate/ORM pourrait ou non être un avantage.
Merci.
donc la couche de service est en plus d'hiberner? – johnny
Oui, pour les exigences décrites, je pense qu'il est approprié avec une couche supplémentaire de séparer la structure de la base de données et l'utilisation des applications par les données. – asgerhallas
connaissez-vous des exemples en ligne? – johnny