-
Architecture N-tiers ?
Bonjour à tous,
je vais devoir partir sur une migration asp -> asp.net et je pensais donc me lancer sur une archi n-tiers.
J'utilise EntityFramework, LinQ, et les DataContracts :D.
En gros, je voulais savoir si vous aviez une idée de comment découper un projet, car je me retrouve par défaut à devoir faire cette refonte sans avoir de connaissances particulières sur le sujet.
Après avoir regardé, je pensais à :
UI -> BAL / DataContract -> DAL
Mais dans DAL en fait, j'utilise les edmx donc une abstraction de la base de données.
Bref, j'ai du mal à saisir comment ça fonctionne et j'aimerais si possible un peu d'aide :).
Pour info, à l'heure actuelle on a un projet ou on fait :
UI -> fichier controller.cs (BAL) et qui peut se servir des datacontracts -> fichier entity.cs qui requête les entity.edmx.
Et j'avoue ne pas être certain du tout que ce modèle est bon.
Auriez vous quelques conseils ?
Pourriez vous également m'aider sur comment faire la découper projet / solution etc...
Merci par avance !
Julien
-
Salut,
Tu peux déjà lire ceci: http://immobilis.developpez.com/tuto...ity-framework/ et ceci http://immobilis.developpez.com/arti...ouche-asp-net/.
Ensuite, comme tu utilises EntityFramework, tu n'auras pas besoin de créer de DAL. En effet, EF créera directement les objets de ton model. Tu auras donc au moins 2 projets:
- BLL + EF: Ce n'est pas une obligation de fusionner les deux, mais c'est plus pratique de réutiliser les les objets de EF
- IHM: ton application.
Si tu veux une direction à suivre pose toi tous les jours la question suivante: est-ce que ce que je développe peut être réutilisé dans une application web, windows, winphone ou console?
A+