加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 保持asp.net mvc控制器的大小

发布时间:2020-12-16 03:33:28 所属栏目:asp.Net 来源:网络整理
导读:我有一个控制器. “OrderController”.目前它是1800线.我喜欢减小尺寸.我正在使用静态帮助器方法,这很好,但我使用ninject来调用我的存储库,因此无法在不传递属性的情况下访问静态方法中的存储库. 有哪些降低控制器噪音的好方法? 解决方法 如何获得一个瘦控
我有一个控制器. “OrderController”.目前它是1800线.我喜欢减小尺寸.我正在使用静态帮助器方法,这很好,但我使用ninject来调用我的存储库,因此无法在不传递属性的情况下访问静态方法中的存储库.

有哪些降低控制器噪音的好方法?

解决方法

如何获得一个瘦控制器

>重构可重用的功能,可以应用于多种类型的输出到ActionFilters.后果:重复性较低的代码,较薄的控制器操作,更快的未来开发
>重构适用于特定类型输出的自定义ActionResult的可重用功能.后果:重复性较低的代码,更快的未来开发
>利用ModelBinder将输入值绑定到注入Controller操作的复杂对象.结果:您不需要在控制器中处理实际的HTTP输入(RouteData,Form值,查询字符串参数).您还可以在模型绑定器中处理数据验证.
>通过自定义ControllerFactory实现依赖注入.结果:您不需要在Controller中构建服务.
>将具有过多Controller控制器操作的单个控制器重构为多个控制器.后果:您的代码变得更易于维护.
>将静态辅助方法移动到静态类.结果:您的方法可以被多个控制器重用,并且您在Controller中的代码更少,因此更容易维护和更改您的应用程序.

其他说明

存在大量开源资源来帮助完成这些任务.我绝对建议调查MvcContrib项目.它们有一个FluentController基类,其设计时考虑了构建精简控制器.此外,我赞成Darin因为他推荐的视频很有用,所以请查看

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读