保持asp.net mvc控制器大小
我有一个控制器。 “OrderController”。目前它是1800线。我喜欢减小尺寸。我正在使用静态帮助器方法,这很好,但我使用ninject来调用我的存储库,因此无法在不传递属性的情况下访问静态方法中的存储库。
有哪些降低控制器噪音的好方法?
没有找到相关结果
已邀请:
3 个回复
号拳藐孔妇
。后果:重复性较低的代码,较薄的控制器操作,更快的未来开发 重构可重用的功能,适用于特定类型的输出到自定义
。后果:重复性较低的代码,较薄的控制器操作,更快的未来开发 利用
将输入值绑定到注入
操作的复杂对象。结果:您不需要在控制器中处理实际的HTTP输入(RouteData,Form值,查询字符串参数)。您还可以在模型绑定器中处理数据验证。 通过自定义
实现依赖注入。结果:您不需要在Controller中构建服务。 将具有过多Controller操作的单个控制器重构为多个控制器。后果:您的代码变得更易于维护。 将静态辅助方法移动到静态类。结果:您的方法可以被多个控制器重用,并且您在Controller中的代码更少,因此更容易维护和更改您的应用程序。 其他说明 存在大量开源资源来帮助完成这些任务。我绝对建议调查MvcContrib项目。它们具有
基类,其设计考虑了构建精简控制器。此外,我赞成Darin因为他推荐的视频很有用,所以请查看
膏焦凑
请注意控制器构造函数中的服务实例化以及操作中对服务的调用。
响摔衅幸