私は、独自の生産的なソフトウェアを作成する冶金企業で働いています。現在のニーズに合わせて配信計画を変更することを検討しています。私はあなたがいくつかのアイデアを与えることを望んでいました.
私たちのアプリケーションは、WinForms、C# Framework 4.0 です。これはイントラネットにあります。3 つのプロジェクト (UX、ビジネス レイヤー、モデル レイヤー) に分かれています。アプリケーションは「論理的に」モジュールに分割され、それぞれが異なるタスクを実行しますが、いくつかの機能を共有します (つまり、商用モジュール、金融モジュール、見積もりモジュール)。
必要に応じて、すべてのユーザーをログアウトして、アプリケーションを更新できるようにすることも必要です (深刻な更新の場合)。
2 つのシナリオがあります (他のシナリオを追加することもできます)。
シナリオ 1。
アプリケーション全体は、ClicOnce で配布される 1 つの EXE のみです。
長所:
- 変化とその影響を簡単に検出できます。
- たった1つのディストリビューション
短所:
- 小さな変更は会社全体に影響します (変更が「モジュール」に影響しない場合、更新する必要はありません)。
- 分布が重い
- ディストリビューションにバグを残さないように、テストを改善する必要があります。
シナリオ 2。
異なる EXE (モジュールごとに 1 つ) を「起動」する 1 つの小さなアプリケーション (EXE)。
長所:
- ライターを更新します。
- 孤立したエラー。
- 孤立した開発。
短所:
- 影響を受ける各モジュール (EXE) を再コンパイル/配布するために、各変更を検出する必要があります。
- 共有のもの (フォーム、クラスなど) を保存するために、新しいプロジェクトを作成します。
どう思いますか?他の配信プランをご存知ですか?
ありがとう!
ハビエル