Disons que vous avez une base de données avec beaucoup de produits/clients/commandes et que la base de code (java/C#) contient toute la logique métier. Pendant la nuit, plusieurs lots sont nécessaires pour exporter des données vers des fichiers plats, puis les transférer vers un système propriétaire. ?Quelles sont les meilleures pratiques lors de l'exportation par lot à partir d'une application suivant DDD
Comment devons-nous faire « write-base de données en-un plat fichier Quelles sont les meilleures pratiques
Quelques réflexions:
nous pourrions créer une procédure stockée et utiliser f.ex ssis pour récupérer les données? Peut-être que nous pouvons le faire si nous avons une "batch-output-database-table" mais pas si nous devons faire la logique avant que le fichier est écrit?
nous pourrions faire toute la logique dans le code managé en utilisant les mêmes référentiels/logique métier que le reste de la domaine? (Cela pourrait être un processus lent par rapport à la solution de procédure stockée)
Et si la seule interface pour les services de domaine sont des services Web (ce qui pourrait prendre "long" temps pour chaque demande), sera le "meilleures pratiques " changement ?
tnx pour la réponse. suggéreriez-vous d'utiliser une méthode service/repository/sproc faite uniquement pour l'exportation donnée, ou d'utiliser les méthodes déjà présentes dans le domaine? -Si des méthodes de domaine sont utilisées, elles doivent parfois être modifiées pour donner de bonnes performances. Changements n'appartenant pas au domaine lui-même – ThorHalvor