gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 中的基本 Controller 类有哪些好的候选者?

转载 作者:行者123 更新时间:2023-12-03 10:09:49 26 4
gpt4 key购买 nike

我看到很多人谈论在他们的 ASP.NET MVC 项目中使用基本 Controller 。我见过的典型示例用于日志记录或 CRUD 脚手架。基本 Controller 类还有哪些其他好的用途?

最佳答案

我所做的是使用通用 Controller 基类来处理:

  • 我创建了 BaseCRUDController<Key,Model>这需要 ICRUDService<TModel>对象作为构造函数参数,因此基类将处理 创建/编辑 /删除 .并确保在虚拟模式下处理自定义情况
  • ICRUDService<TModel>有像 这样的方法保存 /更新 /删除/查找 /重置Chache /...我为我创建的每个存储库实现它,以便我可以向它添加更多功能。
  • 使用这种结构,我可以添加一些通用功能,例如 分页列表 /自动完成 /重置缓存 / IncOrder&DecOrder (如果模型是 IOrderable)
  • 错误 /通知 消息处理:布局中的一部分,带有 @TempData["MHError"]基本 Controller 中的代码和属性,例如

    公共(public)通知错误
    {
    设置 { TempData [“MHError”] = 值; }
    获取{返回(通知)TempData.Peek(“MHError”); }
    }

  • 有了这个抽象类,我可以轻松处理每次必须编写或使用代码生成器创建的方法。
    但是这种方法也有它的弱点。

    关于asp.net-mvc - ASP.NET MVC 中的基本 Controller 类有哪些好的候选者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119206/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com