Bonjour tout le monde,
Je profite de ce super forum, pour approfondir mes connaissances, qui sont actuellement très superficielles ^^
Je vous explique ma demande :
Pour ma première application perso, je voudrais créer une sorte de répertoire de contacts professionnels et je souhaiterais faire ca de façon propre.
Je m'impose une sorte de mini cahier des charges
Cette application permettrait de faire les opérations CRUD standard sur mes contacts.
Je souhaite créer une version mobile (xamarin), desktop
je souhaite que ce soit quand même sécurisé, que n'importe qui ne puisse pas y accéder
Je souhaite pouvoir consulter mes contacts même sans connexion internet (mode hors connexion)
Je souhaite pouvoir ajouter différentes fonctionnalités pour faire évoluer mon application (import et export sous forme de tableau excel, filtre à autocomplétion, traduction, api externes )
Du coup, je me pose pleins de questions, dont celle de l'architecture de l'application.
Sans trop m'y connaitre, j'hésite entre deux types d'architecture :
1)L'architecture en couches avec
_ Une api web
_ Une couche BLL pour les fonctionnalités métier
_ Une couche DAL pour les données
_ Ma BO et mes DTO
J'utiliserais des interfaces et l'injection de dépendance pou faire évoluer cette appli au fur et à mesure.
J'utiliserais un module de connexion avec un Token entre autres
Et 2) l'architecture client serveur classique ou autre
Pouvez vous m'aider et me conseiller sur la bonne architecture de façon à faire ça au mieux...
Merci
Partager