0

私は、数十台のワークステーションを同時にインベントリし、その結果を中央データベースに書き込むインベントリアプリケーション(C#.net 4.0)に取り組んでいます。DALを作成する手間を省くために、これまで使用したことのないFluentNHibernateを使用することを考えています。

スタンドアロンアプリケーションとして実行されるインベントリアプリケーションがNhibernateを使用してデータベースと直接通信できるようにすることは安全で良い習慣ですか?または、データベースへのすべてのアクセスがサーバーを介して行われ、サーバーがデータベースの読み取り/書き込みを行うクライアントサーバーモデルを使用する必要があります。つまり、現在インベントリされているときに50台のワークステーションがある場合、50台のアクティブなDBセッションが存在します。PKIDにGUID-Combを使用することを考えています。

4

2 に答える 2

0

場合によります ;)

NHibernateには、多くの状況に十分対応できる楽観的同時実行制御ootbがあります。したがって、50の異なるステーションでデータを作成するだけであれば、問題はありません。1つのステーションでデータを作成することがすべてのステーションからのデータに依存している場合、それはトリッキーになり、中央サーバーが役立ちます。

于 2012-07-31T12:57:03.907 に答える
0

アプリケーションがデプロイされる環境によっては、セキュリティ上の理由から、中央サーバーへの直接データベース接続が常に許可されるとは限らないことも考慮する必要があります。

WCFを使用して(を使用して)単純なRESTサービスを作成し、(を使用してWebServiceHost)インベントリデータを単純にPOSTまたはPUTするHttpClientことで、適切な代替手段が提供される場合があります。

その結果、クライアントは非常にシンプルになり、他のシステム(linux?android?)向けに簡単に作成でき、サーバーはデータの保存方法と保存場所を完全に制御できます。

于 2012-09-12T20:25:26.250 に答える