複数のソリューション間で共有されるデータベースの維持

雪クマ

私には2つの解決策があります。ASP.NETMVCソリューションとコンソールアプリケーションソリューション。それらは両方とも同じデータベースを共有します。コンソールアプリは基本的にcronジョブであり、データベース内のデータを処理するために時々実行されます。ASP.NETMVCは単なるフロントエンドです。

それはすべてうまく、ダンディです。ただし、データベースに変更を加えたい場合に問題が発生します。一方のソリューションで変更を加えてデータベースを更新する必要があり(EF Migrations)、もう一方のソリューションに移動して、そこでコードも更新する必要があります。 tDbContextの古い例外を取得します。

それはいつか忘れられるに違いない。:(

理想的な解決策(私は思う)は、ASP.NETMVCにcronジョブサポートが組み込まれている場合です。AzureJobのものとよく似ています。しかし、私のソリューションはIISサーバーでホストされているため、それはオプションではありません。

ここでの私のオプションは何ですか?私は可能な限り最も保守しやすい解決策を探しています。

BendEg

私は、データアクセス以外の何もしないアセンブリを作成します。これらのアセンブリは、多くの場合、DataAccessLayer(DAL)と呼ばれます。データアクセス層が1つある場合は、両方のアプリケーションで使用できます。これにより、開発プロセスがはるかにスマートになり、1つのプロジェクトが廃止されたデータ構造を使用するという問題が解消されます。

編集

アセンブリをデプロイするには、すべての作業を行うバッチファイルを作成します。

より高度なソリューションは、独自のNuget-Serverなどをセットアップすることです。ただし、この場合は必要ありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

共有データベースで複数のSpring-Dataアプリケーションを使用する方法

分類Dev

複数のLinuxディストリビューション間でアプリを共有しますか?

分類Dev

複数のSymfonyアプリケーション(同じデータベース、複数のカーネル)間で認証を共有するにはどうすればよいですか?

分類Dev

複数のLinuxディストリビューション間で/ usr / localを共有できますか?

分類Dev

データフレームでの複数列操作のベクトル化されたソリューション

分類Dev

強力なワークステーションのリソースを複数のユーザー間で共有するための最良の方法は?

分類Dev

1つのソリューションで複数のプロジェクト間でリソースを共有します。Visual Studio 2010

分類Dev

動的に開始されたワーカーを複数のコンシューマー間で共有する

分類Dev

マイクロサービス-イベントストアテクノロジー(イベントソーシングソリューション)はすべてのマイクロサービス間で共有されていますか?

分類Dev

複数のスレッド間で共有されるデータと一意のデータ

分類Dev

ソリューションとソース管理の間でプロジェクトを共有する

分類Dev

同じソリューション上の複数のプロジェクト間でRazorビューを共有する

分類Dev

共有データベースにリンクされた複数のアクター

分類Dev

SeleniumとBeautifulSoup:Pythonでセッションデータリソースを共有して複数のライブラリにプルする

分類Dev

複数の孤立したグラフのためのデータベースソリューション

分類Dev

複数のExcelおよび複数のコンピューター間でデータを共有する

分類Dev

複数のデータベースソリューション内で特定の列名が含まれているデータベースとテーブルを取得する

分類Dev

アプリケーションがクラスタ化されている場合、2 つの JVM 間でデータを共有する

分類Dev

Spring JPAを使用して、同じトランザクションで異なるデータベースに複数のSQLクエリを維持するにはどうすればよいですか?

分類Dev

レデューサー間でのRedux共有アクションと複数のアクションのトリガー

分類Dev

複数のSymfonyインスタンス間でアプリケーションキャッシュを共有する方法(共有キャッシュプール)?

分類Dev

Symfonyアプリケーションの複製されたインスタンスは同じ共有ソースコードを使用できますか?

分類Dev

同じソリューションの下で2つのプロジェクト間でデータを共有する方法

分類Dev

2つのアプリケーション間で共有されるオブジェクトの存続期間中、データベース接続が開かれます

分類Dev

複数のLinuxディストリビューション間でApache-httpdドキュメントを共有しますか?

分類Dev

データベース内のテーブル間で共有フィールドを維持するための最良の方法は何ですか?

分類Dev

Redissonを使用する複数の独立したアプリケーションが同じクラスター化されたRedisを共有できますか?

分類Dev

ログに記録された ApiClient のインスタンスを作成するための最適なソリューションはどのパターンで、すべてのコントローラーで共有されますか

分類Dev

ターゲット間で共有されるオプションと複数のターゲットを実行する

Related 関連記事

  1. 1

    共有データベースで複数のSpring-Dataアプリケーションを使用する方法

  2. 2

    複数のLinuxディストリビューション間でアプリを共有しますか?

  3. 3

    複数のSymfonyアプリケーション(同じデータベース、複数のカーネル)間で認証を共有するにはどうすればよいですか?

  4. 4

    複数のLinuxディストリビューション間で/ usr / localを共有できますか?

  5. 5

    データフレームでの複数列操作のベクトル化されたソリューション

  6. 6

    強力なワークステーションのリソースを複数のユーザー間で共有するための最良の方法は?

  7. 7

    1つのソリューションで複数のプロジェクト間でリソースを共有します。Visual Studio 2010

  8. 8

    動的に開始されたワーカーを複数のコンシューマー間で共有する

  9. 9

    マイクロサービス-イベントストアテクノロジー(イベントソーシングソリューション)はすべてのマイクロサービス間で共有されていますか?

  10. 10

    複数のスレッド間で共有されるデータと一意のデータ

  11. 11

    ソリューションとソース管理の間でプロジェクトを共有する

  12. 12

    同じソリューション上の複数のプロジェクト間でRazorビューを共有する

  13. 13

    共有データベースにリンクされた複数のアクター

  14. 14

    SeleniumとBeautifulSoup:Pythonでセッションデータリソースを共有して複数のライブラリにプルする

  15. 15

    複数の孤立したグラフのためのデータベースソリューション

  16. 16

    複数のExcelおよび複数のコンピューター間でデータを共有する

  17. 17

    複数のデータベースソリューション内で特定の列名が含まれているデータベースとテーブルを取得する

  18. 18

    アプリケーションがクラスタ化されている場合、2 つの JVM 間でデータを共有する

  19. 19

    Spring JPAを使用して、同じトランザクションで異なるデータベースに複数のSQLクエリを維持するにはどうすればよいですか?

  20. 20

    レデューサー間でのRedux共有アクションと複数のアクションのトリガー

  21. 21

    複数のSymfonyインスタンス間でアプリケーションキャッシュを共有する方法(共有キャッシュプール)?

  22. 22

    Symfonyアプリケーションの複製されたインスタンスは同じ共有ソースコードを使用できますか?

  23. 23

    同じソリューションの下で2つのプロジェクト間でデータを共有する方法

  24. 24

    2つのアプリケーション間で共有されるオブジェクトの存続期間中、データベース接続が開かれます

  25. 25

    複数のLinuxディストリビューション間でApache-httpdドキュメントを共有しますか?

  26. 26

    データベース内のテーブル間で共有フィールドを維持するための最良の方法は何ですか?

  27. 27

    Redissonを使用する複数の独立したアプリケーションが同じクラスター化されたRedisを共有できますか?

  28. 28

    ログに記録された ApiClient のインスタンスを作成するための最適なソリューションはどのパターンで、すべてのコントローラーで共有されますか

  29. 29

    ターゲット間で共有されるオプションと複数のターゲットを実行する

ホットタグ

アーカイブ