2010-12-02 40 views
0

Je travaille sur un projet Windows Forms qui permettra à un utilisateur d'avoir une interface à la base de données, et un autre sera un fichier de processus d'exécution nocturne qui mettra à jour la table de base de données.vb.net winforms conception/mise en page problème

L'utilisateur ajoutera de nouveaux enregistrements à la table, alors que le processus de nuit mettra à jour les colonnes avec de nouvelles valeurs (pensez taux d'intérêt hypothécaire)

Ces deux projets seront en utilisant le même composant logique métier qui a les calculs nécessaire pour entrer des valeurs dans la table. De cette façon, je vais avoir deux exe (un pour l'interface et un pour le processus nocturne) et avoir un objet central qui va héberger les calculs. Quel serait le meilleur objet dans ce but?

Un fichier de classe? Un service Windows? (Je veux rester à l'écart d'un service de fenêtres, car il devra être en cours d'exécution tout le temps)

Merci

Répondre

4

Vous êtes sur la bonne voie.

L'objet central avec vos composants de logique métier doit être un projet de bibliothèque de classes (sortie d'une DLL).

Le projet Winform qui permet aux utilisateurs de s'interfacer avec la base de données doit référencer (et utiliser) votre projet de bibliothèque de classes.

Le processus nocturne doit exécuter une application console Windows qui référencerait et utiliserait également votre projet de bibliothèque de classes. Comme Davita suggère que le processus nocturne devrait être appelé à partir d'une tâche planifiée de Windows.

+0

Ah, maintenant je comprends la question :) – Davita

1

si je comprends bien votre question, vous pouvez envisager Planificateur de tâches Windows. Vous créez un travail qui exécutera votre exe à n'importe quel moment de la journée.