应该如何拆分 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/