Les données de base de l'entreprise sont conservées et gérées dans des applications métiers distinctes, tierces et métier: Finance, Transport Management. Les clients sont créés dans l'application Finance (SQL Server), les informations de remise sont conservées dans l'application Gestion des transports (Oracle). La communication entre les deux est point-à-point.Conception d'applications .NET avec plusieurs bases de données métier
Nous avons besoin de construire une nouvelle application (bien mettre à jour l'ancien, mais essentiellement à partir de zéro) pour traiter les réclamations des clients pour les livraisons endommagées ou courtes. Les réclamations, les données client et de livraison sont actuellement saisies manuellement dans MS Access. Cela sera migré vers une base de données SQL Server. La plate-forme de développement d'applications est VS2008 (C#). Je souhaite éviter d'avoir toutes les données client et de livraison dans la base de données de réclamations, puisque nous en détenons déjà ailleurs, donc je prévois de produire des flux basés sur WCF à partir des systèmes LOB (et éventuellement des réclamations db) qui peuvent ensuite être utilisé comme sources de données pour l'application de réclamation client. Il y aura une saisie de données spécifique à la réclamation, mais les données client et de livraison principales n'auront pas besoin d'être mises à jour dans les applications métier.
Jusqu'à présent, je pense à
base de données-> ORM -> WCF \
base de données -> ORM -> WCF ---> BLL -> UI
base de données -> ORM -> WCF/
mais il se sent mal car je vais créer des flux de service distincts pour les clients, les livraisons et les réclamations (services orientés objet?). Ce que je ne sais pas aussi, c'est comment et où je rejoins et travaillons à travers les sources de données dans l'application pour produire, disons, un rapport montrant les réclamations contre les livraisons par client (ie où j'écrirais traditionnellement une requête ou une vue ceci à partir de plusieurs tables dans une DB).
Suis-je sur la bonne voie ou je manque la grande image ici - devrais-je simplement exécuter des extraits réguliers dans une réclamation db et travailler avec l'architecture n-tier/n-layer traditionnelle?
Une question pour vous aider à clarifier le problème ... Voyez-vous les applications Finance et Transport utilisant aussi bien les services WCF que l'application de gestion des sinistres? – Walter
La probabilité que nous mettrons à jour nos systèmes métier de base par le biais des services semble très lointaine à l'heure actuelle, mais d'autres applications devront consommer des données de financement et de transport - par ex. une application de retour, des rapports de KPI, des applications de portail client. C'est vraiment un exemple de l'état général des choses au sein de l'entreprise. – friedX