変更を最小限に抑えて、クラウド サーバーまたは専用 (または VPS) サーバーのいずれかに展開できる汎用性の高いアーキテクチャはありますか? 明らかに構成の変更がありますが、アプリの残りの部分は一貫したままにして、1 つの保守可能なコードベースを維持したいと考えています。
アプリは ASP.NET および/または ASP.MVC になります。私の開発環境は VS 2010 です。クラウドは Azure かもしれませんし、そうでないかもしれません。専用またはVPSはWin Server 2008でしょう。おそらく。
一般向けの Web サイトではありません。私が考えている Web アプリは、クライアントごとに個別に展開されます。小規模なクライアントもあれば、Web ではなくローカル イントラネットでアプリを実行することを好むクライアントもあります。他のクライアントは、ブラックボックス ソリューションとしてクラウド アプローチを好む場合があります。アプリは数時間実行される場合もあれば、無期限に実行される場合もあります。クライアントとプロジェクトによって異なります。展開シナリオ以外は、アプリはほぼ同じです。
タグからわかるように、メッセージベースのアーキテクチャがおそらく最も汎用性が高いと思いますが、これについて間違っていることにも慣れています。
一般的なアーキテクチャと特定のソリューションに関するすべての提案と指針を歓迎します。