0

我发现“在同一个项目中拥有控制器/视图,所有模型在单独的类库中”的方式对我来说并不直观。我更喜欢垂直使用它,即在单独的项目中拥有相关的控制器/视图/视图模型。

所以我上网查了一下,发现有些(不是很多)人在使用区域功能,但我觉得做路由很痛苦。

那么为什么我不能把控制器/视图/视图模型作为单独的项目而不是区域呢?我不能这样做还是会降低性能,所以没有人使用它?

4

2 回答 2

2

可以根据需要构建解决方案。一切都可以配置为按照您想要的方式工作。此外,您构建解决方案的方式不应影响性能。

以惯用的默认方式构建解决方案将更加直接。MVC 的其他用户已经熟悉默认方式,这使得协作变得容易。即使你觉得另一个结构更好——即使它更好——你仍然会从容忍默认结构中受益匪浅。

于 2013-09-06T15:43:22.477 回答
1

您实际上可以将视图模型和控制器移动到其他项目。

它不是开箱即用的东西。

您需要创建自己的几个 MVC 基础结构类的实现,例如:ViewEngine、控制器工厂等。我不建议您这样做,因为您将很难将项目迁移到新版本的 ASP.NET MVC 和类Microsoft 提供的这些都经过了良好的测试和优化。

于 2013-09-06T15:32:28.450 回答