2010-11-23 10 views
0

Salut nous avons utilisé le service WCF dans mon projet. Dans notre application, les couches suivantes existent:Quel modèle de design appartient à mon projet?

  1. UI (fichier aspx) et le code derrière. (Customer.aspx)
  2. UI entité Modèle (CustomerModel.cs) qui est des propriétés du client détails.
  3. La couche d'interface utilisateur appelle la classe Business Façade avec l'objet CustomerModel.
  4. En façade d'entreprise, j'ai référencé le service WCF.
  5. Convertissez CustomerModel en CustomerContract.
  6. Appelez le CustomerService à partir de la façade commerciale.
  7. Dans le service, j'ai converti CustomerContract en CustomerBO et appelez la classe CustomerBO.
  8. Dans la classe CustomerBO, j'ai initialisé l'objet fournisseur et j'ai appelé la classe Provider du client.
  9. Dans la classe Provider, j'ai accès à la base de données et j'envoie des données de 8 à 1 couche.

Je ne sais pas quel modèle de conception utilise dans notre projet. Quelqu'un peut-il aider à cela pour identifier le modèle de conception.

Merci

+0

Je vous déconseille de chercher des motifs pour battre votre conception avec. Vous reconnaîtrez les motifs lorsque vous arrivez au design. –

+0

Est-ce un bon design? –

Répondre

0

C'est pas modèle de conception, mais sur l'architecture. Votre architecture en elle-même n'est pas mauvaise mais elle est vraiment complexe, donc à moins de créer un très gros projet, cette architecture peut être exagérée. De plus, votre nom de différentes couches n'est pas correct. Ce que vous appelez BusinessFacade est généralement appelé ServiceAgent. BusinessFacade doit être placé sur le site de service et encapsulé par le service WCF. La responsabilité habituelle de BusinessFacade est d'agréger plusieurs opérations commerciales en appels uniques = créer une API moins granulaire qui peut être facilement et efficacement exposée aux appels distants.

+0

Merci pour votre rediffusion. Cela aide à comprendre. –