asp.net - 拆分 ASP.NET MVC Controller

标签 asp.net asp.net-mvc design-patterns

应该如何拆分 ASP.NET MVC 站点中的 Controller ?例如,默认项目有一个 HomeController 和一个 AccountController。网站的每个部分都应该有一个 Controller ,还是其他东西?

我正在学习如何使用 MVC 框架,如有任何帮助,我们将不胜感激。

最佳答案

我认为这也取决于您的网站有多大。为 Controller 提供逻辑名称是最重要的部分,使源代码易于导航非常重要。

一般来说,如果您不确定的话,我认为学习 CRUD 书籍是个好主意,特别是当您正在处理支持它的数据模型时。对于特定模块(例如产品),您将有一个 Controller 负责创建、读取、更新和删除(以及用于查看的索引)。

如果你的网站不太CRUDDY(可能像Stack Overflow),那么将 Controller 分成逻辑区域(比如“PostController”、“SearchController”等)可能会更有用,但这确实取决于在您的网站及其架构上。

抱歉,我无法提供更多帮助,在大多数情况下,最好是边做边学。如果您是新手,请根据您看到的建议和示例采取您认为最好的方法。关于 .NET 和 ASP.NET MVC 的一个很好的想法是,以后的重构非常容易。

关于asp.net - 拆分 ASP.NET MVC Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1128607/

相关文章:

api - 在 REST API 设计中以多种方式处理集合项

c# - .NET、分层架构和 MongoDB - 使用什么作为 ID?

asp.net - 关系从一对多变成多对多需要更新listview

java - Memento 模式和序列化之间的区别

java - 接口(interface)相同,实现不同

asp.net-mvc - 使用 Html.ActionLink 传递文本框值

c# - 在 GridView 中为复选框列生成新列

c# - 调试 ASP.NET session 状态服务器问题

asp.net-mvc - ReactJs - 访问 onclick 事件中的状态

c# - Azure Active Directory 身份验证损坏 - 没有已知的根本原因