1

ASP.NET MVCチュートリアルでは、単純なモデルを作成し、ビューを持つコントローラをScientific Entity Frameworkで使用する人がいます。アカウント情報とコンテンツの両方に1つのデータベースを使用することは正しいですか?

ほとんどのチュートリアルでは、DbSetsを持つ新しいDbContextクラスが作成されることもわかります。私はこれが教育目的のために、それがどのように動作するかを理解するのに役立つ良いことだと理解しています。
しかし、デフォルトのMvcプロジェクトに付属するアカウントシステムは、常に"DefaultConnection"にリンクしています。

チュートリアルの中には、アカウントシステムを利用してさらに進化させるものもありますが、この時点では、Webアプリケーションをサポートするために2つのデータベースが実行されています。

  • アカウント情報のための1
  • モデルの詳細については、1(S)

これは動作するための正しい方法ですか?ほとんどの開発者/企業がこれらの両方に1つのデータベースを使用していますか?

私はこのtutorialを見つけたので、これらの両方の側面を使用し、1つのデータベースで動作しています。これが行われたのは初めてです。

答えて

1

正しい方法と間違った方法はありません。プロジェクトの要件とタイムラインを評価し、どのオプションが最適かを判断する必要があります。個人的な経験から、私が取り組んでいるすべてのプロジェクトで、アカウント情報とモデルは同じデータベースに存在します。

2つのデータベースを持っている場合は、データベースが別のサーバーに移動する必要them.Ifにアクセスするには、2つのデータコンテキストを作成する必要がありますことを覚えておいてください、あなたはデータベースを移動し、に接続文字列を変更する必要があります2つの場所、また、DBの維持管理と維持管理は、2つの異なる場所で行われる必要があります。あなたの要件には別のアカウント情報を置くべきいくつかの魅力的な理由がない限り、 DB。

+0

「正しいか間違っているか」と尋ねるのは間違いです。それでもあなたの答えは私のために十分にはっきりしています。 – Vahx

関連する問題