2010-09-10 4 views
1

L'application que je développe nécessite plusieurs sources de données (2 SGBDR et un stockage de fichiers) pour fonctionner. Je vais encapsuler des sources de données avec la couche DAL de la bibliothèque DAL &. Personnellement, créez-vous plusieurs bibliothèques DAL (chacune par source de données) et coopérez plusieurs instances DAL dans Business Logic Layer ou créez-vous une bibliothèque DAL monolithique qui englobe toutes les utilisations des applications de sources de données?DAL: Est-il acceptable d'encapsuler plusieurs accès à des sources de données dans un même module?

Répondre

0

Il est difficile de dire sans plus d'informations, mais s'il y a beaucoup de méthodes pour chaque source de données, je serais enclin à créer des LDA séparées.

Il est alors possible que d'autres applications (uniquement intéressées par l'une des sources de données) puissent réutiliser l'une des DAL - elles n'auront pas à traiter avec des méthodes/sources de données sans rapport. Plus important encore, assurez-vous inject votre DAL dans la couche de la logique métier afin que vous puissiez tester la couche de logique métier sans réellement utiliser la source de données "réelle".

+0

Totalement d'accord. Je vais incapsuler la hiérarchie de stockage de fichiers dans un DAL avec l'assemblage premier-RDBMS-DAL qui traite étroitement les données de fichier. Mais va créer un deuxième RDBMS-DAL en tant qu'assemblage séparé. –

Questions connexes