私たちはWebアプリケーションの迅速な開発を行っており、開発データベースと本番データベースを分離する方法を探しています(現在、本番データベースで直接開発しています...これは悪いニュースです)。
LINQ2SQLおよびCRUD用の動的データでASP.NETWebフォームを使用します。データベース開発をローカルで実行してから、変更を本番環境にデプロイするにはどうすればよいですか?Entity Frameworkのコードファーストの移行を見てきましたが、LINQ2SQLに相当するものはありません。CMSはLINQ2SQLを中心に構築されているため、EFに切り替えたくありません。
また、問題が発生した場合に実際のデータでデバッグできるように、本番データをローカルで利用できるようにする必要があります(最新ではありませんが、十分に新しいものです)。
これは私がこれまでに思いついた唯一のアイデアですが、理想からはほど遠いです。
- 最初の開発はローカルで行われ、その後本番環境にデプロイされます
- その後のメンテナンスは、本番データベースのローカルレプリケーションで実行されます。次に、ある種の「データベース差分」ツールを使用して、行われた変更を判別し、それらの変更を本番環境に移行します。
これは物事を行うための許容できる方法ですか?私たちが使用できるより良い方法はありますか?
ありがとう