2

複数のプロジェクトで再利用したい Web アプリ (mvc4) を作成しました。このサイトは管理者用のパネルですが、各プロジェクトで拡張され、わずかに変更される場合があります。各プロジェクトを可能な限り低コストで最新バージョンに更新できるようにしたいので、プロジェクトをコピーすることは避けたいです。

これまでのところ、2つのアプローチを試しました:

  • 必要なものをすべてコピーし、他のもの (アセンブリの GUID、名前空間など) を変更することによってプロジェクトを「複製」するスクリプト - これは拡張性と変更には問題なく機能しますが、それは単なるコピーであるため、「更新」をプッシュすることは混乱し(私は手動で行いました)、スケーリングしません。
  • mvc contrib プロジェクトの移植可能な領域 - これは最初は良いアイデアのように思えましたが、単純なシナリオには適していることがわかりましたが、より高度なユース ケースでは失敗します。(ポータブル領域に埋め込まれたリソースからの) ローカリゼーションをサポートしていません。バンドルと分には多くのハックが必要です (mvc contrib はまだ mvc 3 にあります)。ポータブル領域のエディター テンプレート。さらにその方向に進めば、いくつかの新しいものが出てくるようです。

現在、コアプロジェクトから各プロジェクトを「ちょうど」分岐することを考えています。もちろん、これには前述のスクリプトで行ったのと同じ変更 (または少なくともそれらの大きなサブセット) が必要であり、コア プロジェクトから更新をプルしようとすると、多くの競合がレンダリングされるのではないかと心配しています。アプローチ全体が使用できません。

この問題にどのように取り組むことができるかについて、誰かが考えを持っていますか?

4

1 に答える 1

0

mvc アプリの NuGet パッケージを作成して再利用することをお勧めします。そのため、バージョン管理と更新の適用がはるかに簡単になります。ただし、新しいプロジェクトに追加するコードからコードを完全に分離するには、少し作業が必要です。

于 2016-05-06T05:59:00.880 に答える