Objets dans Oracle utilisés
Bonjour,
De mon coté je fais partie d'une société qui utilise les objets Oracle.
Nous avons pris le parti de placer les règles métier dans la base de données.
Lorsqu'un enregistrement est candidat à devenir une ligne dans le SI il est validé par l'objet correspondant.
Ce même objet est utilisé par les imports (sqlldr + plsql), les calculs (plsql) et l'interface (VB6).
Pour le moment un package de service "plat" est utilisé par le code VB pour faire l'interface avec les objets. Mais nous pensons passer à .net et dans ce cadre nous espérons faire prendre compte les objet Oracle par l'interface.
Ce sera une correspondance objet C# / objet PlSql ou alors une interface entre les deux. L'exploitation de ces objets depuis .net en utilisant une connexion donnée par Oracle semble possible d'après Microsoft et Oracle.
Pour le moment nous avons un peu plus d'une centaine d'objets développés sur 2 ans. Un peu tôt pour voir le bénéfice qu'on en tirera.
Deux soucis nous sont tombés dessus d'emblée :
1 Les soucis d'interblocage lors de la compilation / la création d'objets en masse
par un même script (à chaque objet un fichier, le script les lance par ordre alpha).
On a recensé les objets posant problème et on les crée deux fois.
Une fois dans le script et une seconde fois en fin de script.
2 L'import Oracle comme le datapump prend sur lui de créer un type objet avec un
identifiant UNIQUE.
=> Pas possible d'importer un schéma avec ses objets dans deux schémas dans la même
instance. On bricole en créant les types par script avant l'import.
A part ça pas de comportement étrange pour le moment. Ca marche.
Ce choix de l'objet nous oriente vers UML pour l'expression de la modélisation.
On est balbutiant de ce coté là mais ça s'annonce assez intéressant.
Pozzo