私は次のプロジェクトで解決策を持っています:
ソリューション-Website1プロジェクト(Asp.Net MVC、コードファーストマイグレーションを使用したazure Webサイトプロジェクト)-BLLプロジェクト(クラスライブラリ)-DALプロジェクト(クラスライブラリ)-Website2プロジェクト(Asp.Net MVC、azure webroleプロジェクト)-Website2.Azureプロジェクト(Website2のクラウドプロジェクト)
Webサイト1とWebサイト2はどちらも、ビジネスロジックとデータアクセスにBLLプロジェクトとDALプロジェクトを使用しています。DALモデルをDALクラスライブラリに変更し、Website1プロジェクトでコードの最初の移行を実行すると、開発データベースのデータベース構造が変更されます。
また、website1プロジェクトをAzure Webサイトに公開すると、本番データベースの構造が自動的に更新され、Website1は本番環境で正常に機能しますが、Website2の本番コードは更新されたデータベースに古いBLLとDALを使用しているため、Website2の本番コードは機能しなくなります。構造..
だから私の質問は:これを最善の方法で管理するにはどうすればよいですか?
- 2つのWebサイト/MVCプロジェクトを同時にAzureにスマートにデプロイできますか?継続的な展開、TFSPreviewなどを使用します。(1つは紺碧のWebサイトに公開し、もう1つは紺碧のWebロールに公開します)
- db構造が変更されたかどうかは問題ではないことをwebsite2に伝える方法はありますか?とにかく続行します(もちろん、プロパティを使用しようとしたときにプロパティが欠落しているとエラーが発生しますが、残りは更新されるまで機能し続ける可能性があります/ウェブサイトの公開2)。
- 他のアイデア...
前もって感謝します!