Hello,
Habituellement, nous développons plutôt des applications "client lourd" en utilisant l'architecture suivante :
GUI : Graphical User Interface (contient les winforms)
BLL : Business Logic Layer (contient les classes avec les règles métier)
DAL : Data Access Layer (contient les classes qui accèdent à la DB)
DTO : Data Transfert Object (contient les objets métier)
Pour une application client/serveur (utilisant WCF pour la communication), je m'interroge sur la place de certaines choses...
Evidemment, la couche GUI est le client en lui-même.
La couche DAL sera bien sûr consommée par le serveur.
La couche DTO, j'imagine que ce sont en fait les classes portant l'attribut DataContract de WCF.
Ma plus grosse interrogation concerne la couche BLL. Je suis tenté de dire qu'une partie est en fait le ServiceContract de WCF. Mais ce ne doit pas être tout.
Faut-il une couche BLL pour le client et une autre pour le serveur ? Car chacun peuvent avoir des besoins de validations différents/complémentaires.
N'ayant jamais eu de cours d'architecture logiciel, je me tourne vers vous pour m'orienter dans la bonne direction.
Partager