2010-11-29 23 views
1

Supposons que j'ai une application pour la gestion des cours.Business Logic dans une application multi-sites (front-end, back-end 2, back-end3, back-end)

ÉLÈVE AVAL:

  • l'étudiant peut consulter les cours, cours souscrivent, bien sûr de taux ...

ÉCOLE AVAL:

  • ths l'école peut insérer le cours, souscrivent l'étudiant à un cuorse .... fies upload pour un cours

ENSEIGNANT BACK-END:

  • l'enseignant peut télécharger des fichiers à un cuorse ....

.

Comme vous pouvez le voir, certaines fonctions sont partagées par les applications.

Où dois-je mettre la logique métier?

I est-il possible d'utiliser une "logique métier" et de la partager? Ou est préférable de créer 3 logique métier complètement différente?

+0

Quelle architecture utilisez-vous? N-tier typique, oignon? Besoin de plus d'informations. –

Répondre

1

Connaissez-vous les principes suivants?

La réponse courte est (probablement) que vous voulez avoir tous vos BL en un seul endroit, mais orgainised de telle sorte que vous suivez PCC et CRP .

Oui, il est possible de partager et de réutiliser le BL, mais cela dépendra de la façon dont vous avez architecturé le reste de la solution.

Ce que ces principes disent essentiellement (dans votre cas) est que votre Teacher, Student et School objets font partie obviosuly du même domaine, ils devraient probablement aller ensemble. Lisez ceci, cela devrait aider si vous êtes nouveau à la chose d'architecture entière: 5-Layer Architecture(P.S - bien qu'il soit ASP.NET centric il y a encore beaucoup de bases qui s'appliquent plus largement).