3

こんにちは。各テナントが一意のトップレベルドメインを持つことができることをサポートするマルチテナントアプリケーションを構築しています。アプリケーションはasp.net3.5とSQLservr2005を使用して構築され、各テナントは異なるデータベースを持ちます。

StackOverFlowで同様のアプリケーションについて多くの質問を見てきましたが、どれもテストに関連していません。特に、開発環境でアプリケーションをテストする方法を知りたいです。

  1. 各顧客がURLに基​​づいて自分のDBに接続することをどのようにテストできますか。
  2. ローカルシステムでさまざまなドメインをエミュレートするにはどうすればよいですか。abc.comやxyz.comのように、すべて開発マシンのIISにアクセスします。

そのようなアプリケーションの開発プロセスで役立つ可能性のある推奨事項。

4

1 に答える 1

2

1.各顧客がURLに基​​づいて自分のDBに接続することをどのようにテストできますか。

顧客が接続すると、アプリケーションがデータベースを読み取って、ページのレンダリングに使用されるデータを取得すると想定しています。その場合、各顧客データベースにいくつかの一意のデータを入れてから、できれば自動化ツールを使用して、正しいデータが表示されることを確認する必要があります。

  1. ローカルシステムでさまざまなドメインをエミュレートするにはどうすればよいですか。abc.comやxyz.comのように、すべて開発マシンのIISにアクセスします。

テスト対象のマシンで[Windowsディレクトリ]\System32 \ drivers \ etc \ hostsファイルを編集し、各ドメインの開発IISマシンを指すエントリを追加します。たとえば、開発IISマシンが192.168.0.44にあり、そのサーバー名がiisdevである場合は、次を追加します。

192.168.0.44     iisdev.abc.com
192.168.0.44     iisdev.xyz.com

于 2010-03-30T15:10:26.577 に答える