2010-08-11 6 views
0

J'ai appris que la couche de service est au-dessus de la couche de logique métier et que nous appelons couche de service à partir de la couche de présentation. Mais dans le projet appelons-nous le service Web ou WCF défini dans la même application? Si nous exposions toute notre logique dans la couche de service et que nous appelions les services plutôt que les méthodes dans la couche de logique applicative, cela devrait entraîner un sacrifice de performance. Je doute que nous le fassions dans le projet. Mais si nous appelons un service Web ou WCF défini dans une autre application, je pense que nous pouvons également les appeler à partir de notre couche d'accès aux données ou de notre couche logique métier. Je suis très confus à ce sujet, quelqu'un peut-il me donner un indice?Question sur les différentes couches dans SOA

Je me réjouis de votre réponse. Merci beaucoup! Je répondrai oui à beaucoup de questions et vous mettrai en garde au sujet des chemins.

Répondre

4

Vous manquez la chose la plus fondamentale à propos de la SOA. Tout d'abord, vous devez comprendre ce que signifie l'inventaire des services avant de développer des services Web.

inventaire de service peut comprendre trois types de services de base:

  1. entité services - ce genre de service travaille avec questions liées aux données - CRUD. Oui, interroger des bases de données.

  2. Utility Services - ce genre d'infrastructure effectuer comme envoyer e-mail, "exploitation forestière", etc.

  3. travail sur les services - ce orchestrant autres services (entité, tâche et services publics) et effectivement exécuter les règles d'affaires.

Par exemple, une application d'interface utilisateur peut appeler un service de travail, qui appellera à son tour deux autres entités Services, exécuter la logique métier, informe les utilisateurs en les envoyant, appelez un autre service de tâche qui peut également appeler d'autres types de services .

Mais vous devez faire attention à ce sujet. Le couplage des services impliquerait le couplage des infrastructures. Jetez un oeil à SoaPrinciples.com, par le livre et aller au SoaSchool.com. il y a beaucoup à comprendre avant d'écrire des services avec qualité.

Je suis en train de mettre en place un écosystème entièrement basé sur ces concepts en utilisant WCF. Une partie est déjà en production et je n'ai aucun problème avec la performance. Au lieu de cela, les utilisateurs sont vraiment heureux. Mais ce n'est pas si facile, je ne voudrais pas relayer sur le style de programmation standard. Il y a eu un changement de mentalité sur le style de programmation et j'ai dû maîtriser les problèmes de simultanéité et de programmation parallèle. La meilleure chose que j'ai jamais faite! Je ne peux toujours pas utiliser le vrai potentiel de mon serveur multi-core.

bonne chance!