Question

Nos exigences commerciales nécessaires pour créer une architecture en couches et modulaire. J'ai donc conçu une architecture pour la rendre aussi découplée et aussi modulaire que possible. Je vais énumérer mes couches ci-dessous

  • Application ASP .NET MVC (UI)
  • Couche de logique commerciale (BLL)
  • Couche d'accès aux données (DAL)

J'ai en outre utilisé le CIO où chaque module BLL définit ses exigences d'accès aux données en termes d'interfaces. Dal doit donc mettre en œuvre ces interfaces.

Il est important de noter que

  • L'interface utilisateur et le DAL dépendent du BLL
  • BLL ne dépend d'aucune autre solution. En utilisant des interfaces, j'ai fait IOC, maintenant Dal dépend de BLL et non de l'inverse.
  • BLL n'est pas seulement un projet mais un ensemble de projets de bibliothèque de classe - une bibliothèque de classe chacune pour chaque module commercial.
  • DAL est un projet de bibliothèque de classe unique "partagé" par tous les projets BLL (puisque la base de données est la même et n'a pas de sens de division DAL en projets distincts).

Je n'entrerai pas dans les détails ici, mais disons qu'il y avait une décision d'utiliser EDMX. Cependant, maintenant je ne vois pas comment Edmx s'inscrira dans ce mélange. Je crois que je ne suis pas la seule personne à diviser le BLL en différentes bibliothèques de classe mais que j'ai un seul projet DAL. Mais EDMX ou d'ailleurs peut-il prendre en charge une telle architecture "distribuée"?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top