我正在从 web 表单迁移到 MVC,我有点迷路了。MVC Vs n 层架构几乎回答了我的问题,但并不完全正确。
在 Web 表单中,我通常会在我的解决方案下使用 3 个项目来构建我的网站;UI、BLL 和 DAL,也许还有一个用于测试(我相信这是常见的做法)。
现在我正在启动 MVC3,看来我不需要根据 Visual Studio 为我布置的方式将 3 分开。
MVC 是设计用于运行多个项目还是应该只运行一个项目?Web 表单似乎适合 N-Tier 应用程序,尽管我可以通过删除我的 Models 文件夹并将其移动到我的 DAL 并删除我的 Controller 文件夹并将其移动到我的 BLL 来制作我的 MVC N-Tier 似乎我是与 MVC 想要我做的事情作斗争(或者可能只是 Visual Studio 的设置方式)?或者可能保持模型和控制器原样,但在模型文件夹中创建一个“视图模型”,并且控制器与 BLL 进行大部分逻辑对话?任何指针都会很棒。