2010-12-02 17 views
0

私は、ユーザーがデータベースへのインターフェイスを持つことができるWindowsフォームプロジェクトに取り組んでいます。もう1つは夜間に実行され、データベーステーブルを更新するプロセスファイルです。vb.net winformsデザイン/レイアウトの問題

夜間のプロセスが新しい値で列を更新する一方で、ユーザは、テーブルに新しいレコードを追加します(住宅ローンの金利を考える)

これらの両方のプロジェクトは計算を持って同じビジネス・ロジック・コンポーネントを使用することになりますテーブルに値を入力する必要があります。

私がこれを理解する方法は、2つのexe(1つはインターフェイス用、もう1つは夜間のプロセス用)で、計算をホストする中心的なオブジェクトを持つことです。この目的のために最高の目的は何でしょうか?

クラスファイル? Windowsサービスですか?私が正しくあなたの質問を理解していれば

おかげ

答えて

4

あなたは正しい軌道に乗っています。

ビジネスロジックコンポーネントの中央オブジェクトは、クラスライブラリプロジェクト(DLLを出力)である必要があります。

ユーザーがデータベースとインターフェイスできるWinformプロジェクトは、クラスライブラリプロジェクトを参照(および使用)する必要があります。

夜間のプロセスでは、クラスライブラリプロジェクトを参照して使用するWindowsコンソールアプリケーションを実行する必要があります。 Davitaのように夜間のプロセスはWindowsのスケジュールされたタスクから呼び出されるべきであると示唆しています。

+0

ああ、今私は質問を理解:) – Davita

1

を(私はそれがすべての時間を実行している必要がありますので、離れたWindowsサービスから滞在したい)は、Windowsタスクスケジューラを考慮することができます。任意の時刻にexeを実行するジョブを作成します。

関連する問題