私の雇用主は、再設計が必要な9年前の独自の.NetWebアプリケーションを持っています。その作成は元々別の会社にアウトソーシングされており、そのアーキテクチャとコーディングは非常に不十分でした。ASP.net 1.14、VB.Net、およびC#で設計されました。私たちは貧弱なアーキテクチャに基づいて構築を続け、可能な場合はいつでも改善しました。ASP.Net4.0およびVS2010にアップグレードしました。
システムは内部でのみ使用され、ほぼすべてのビジネスプロセスとワークフローが約140人のユーザーのシステムを通じて処理されます。しかし、システムは非常に大きくなり、保守が困難になり、そのアーキテクチャにより、最新のテクノロジに沿った新しい機能を含めることが困難になっています。
モバイルテクノロジとWindows8を念頭に置いて、.Netシステムを最初から設計できるとしたら、どのように設計しますか?私たちのSQL2008データベースは健全であり、そこで何も変更するつもりはありません。
.Net WebformsまたはMVC?
どのアーキテクチャを使用しますか?例?異なるビジネスルールを持つ外部企業がシステムを使用する場合に備えて、カスタマイズ可能なビジネスロジックレイヤーを許可する必要があります。
1階からのデザインに関するおすすめの本はありますか?
その他の考慮事項?