3 votes

Développer une nouvelle application avec .NET ?

Je dois développer une application de base pour un "secteur d'activité" avec les fonctionnalités habituelles telles que les commandes, le contrôle des stocks, les ventes, les rapports, etc.

J'utiliserai WPF pour développer cette application afin qu'elle fonctionne sous Windows, mais je souhaite la développer de manière "ouverte" afin de pouvoir créer une application Windows Forms utilisant la même structure (peut-être pour qu'elle fonctionne sous Windows). Mono ) ou même un Silverlight module. Quelqu'un qui a fait quelque chose comme ça (et qui a survécu) peut-il me donner une suggestion sur une directive ou quelque chose comme ça où je peux trouver de bonnes pratiques ? Je suis un Delphi Je suis un développeur ayant des connaissances intermédiaires en C#, mais il y a tellement de bibliothèques, de cadres de travail et de modèles "étonnants" que je ne sais plus ce qui serait bon pour ce projet.

Quelque chose comme : Utiliser EF (peut-être attendre l'ef4 ?) ou nHibernate ou ADO.NET, et exposez vos données à l'aide de WCF, ou de webservices, ou oubliez Mono à cause de la perte de flexibilité, etc. Quelqu'un peut-il me donner un conseil sur la façon dont il s'y prendrait ? Si quelqu'un a une mauvaise expérience dans ce type de projet, il serait agréable de l'entendre également. Il y a beaucoup à apprendre dans les mauvaises décisions aussi :)

0voto

PhantomTypist Points 1330

Je vous suggère de garder votre application N-Tier. Faites en sorte que toutes les entités, l'adaptateur de données et la logique commerciale soient séparés de l'application de bureau réelle. De cette façon, vous pouvez utiliser WPF sur la plateforme Windows et utiliser Mono/GTK# sur les plateformes Linux/Mac.

Vous n'aurez qu'à écrire un code double pour prendre en charge la fonctionnalité réelle de l'application GUI, tandis que le code de la bibliothèque distincte d'entités, d'accès aux données et de logique d'entreprise (par exemple, la bibliothèque DLL/classe) peut être utilisé dans vos projets WPF et Mono/GTK#. Il suffit d'ajouter la DLL comme référence aux projets WPF et Mono/GTK#.

Il existe un bonne vidéo de Channel 9 sur la création d'applications N-Tier

Il existe également Documentation et directives MSDN sur la création d'applications N-Tier

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X