WebフォームからMVCに移行していますが、少し迷っています。私の質問は、 MVC対n層アーキテクチャによってほとんど答えられましたが、完全ではありませんでした。
Webフォームでは、通常、ソリューションの下で3つのプロジェクトを使用してサイトを構築します。UI、BLL、DAL、そしておそらくテスト用のもの(これは一般的な方法だと思います)。
今、MVC3を起動していますが、Visual Studioのレイアウトに基づいて、3つを分離する必要はないようです。
MVCは複数のプロジェクトで実行するように設計されていますか、それとも1つのプロジェクトから実行する必要がありますか?WebフォームはN-Tierアプリケーションに適しているようです。おそらく、Modelsフォルダーを削除してDALに移動し、Controllerフォルダーを削除してBLLに移動することで、MVCN-Tierを作成できます。 MVCが私に望んでいること(またはVisual Studioがそれを設定する方法)と戦っていますか?または、モデルとコントローラーをそのままにして、モデルフォルダーに「ビューモデル」を作成すると、コントローラーはほとんどのロジックについてBLLと通信しますか?どんなポインタも素晴らしいでしょう。