2010-04-09 6 views
0

Nous avons plusieurs formulaires (application Windows n ° C) dans notre application. Nous avons des étapes similaires dans la plupart d'entre eux - l'utilisateur ajoute un nouvel objet (dans une grille), remplit les valeurs et enregistre.S'enregistrez, sauvegardez, validez et sauvegardez si tout va bien, sinon afficher le message.Maintenant, l'ajout de l'objet signifie généralement que nous ajoutons une nouvelle ligne avec des valeurs par défaut.Quel modèle utiliser dans ce scénario?

+0

WinForms ou WPF? – itsmatt

+0

Winforms.Well, je pensais si le modèle de modèle peut être utilisé. Une méthode comme AddAnentity - ajouter, notifyuser etc. Nous utilisons le modèle MVP – jess

Répondre

1

Votre question est très large, je vais donc répondre à une réponse tout aussi large:

Vous devez utiliser un motif tel que MVC ou MVVM. Vous voudrez probablement envisager de lancer certains des concepts de DDD tels que le modèle de référentiel aussi.

0

Est-ce juste une application de saisie de données? Est ce que c'est vraiment? Reeeaaally ??? Les règles de validation sont-elles très simples et ont tendance à être seulement des choses comme «n'est pas vide» et «est dans la gamme»? N'y a-t-il pas beaucoup de domaine à proprement parler? Ne devez-vous pas intégrer d'autres applications? N'allez-vous pas vraiment interagir avec ces données, sauf à des fins de reporting?

Si la réponse à tout cela est oui alors une sorte de modèle de modèle pourrait être pour vous. Base chaque formulaire sur une classe de base. La classe de base a une méthode de sauvegarde. Lorsque vous l'enregistrez, il peut scanner le formulaire pour tous les contrôles, exécuter les validations les plus évidentes (les moins évidentes peuvent être stockées en tant qu'attributs) et enregistrer une base de données en utilisant des conventions (ou autrement vous voulez le faire). Enfoncez-le avec un Access DB et faites-le dans un dixième du temps. D'autre part, si vous avez un domaine réel, alors votre application n'est pas seulement un tas de formulaires, n'est-ce pas? Les formulaires sont juste un moyen d'émettre des commandes contre un domaine - et c'est la vraie nature de ce que vous avez été embauché pour faire. Dans ce cas, vous devriez aller read the big blue book.

Alors ... oui.

Questions connexes