前端之家收集整理的这篇文章主要介绍了
asp.net-mvc – ASP.NET MVC控制器的静态方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近在工作中讨论了为什么ASP.NET MVC不为其控制器
方法使用静态
方法.虽然我站在围栏的一边
反对使用静态
方法,但我能想到的非静态动作
方法的唯一两个参数是继承和模拟的能力(哪个继承给你).
对静态非静态操作/方法的微软设计选择是什么?
虽然我不知道那些设计ASP.NET MVC框架的人对我来说是最重要的:
每个请求实例化一次实例控制器,可以同时发生多个请求.如果控制器是静态的,则控制器上的任何状态将同时在所有请求中共享.你可能不希望这样.更新该共享状态成为锁定争用的雷区,可能出现死锁,并且如果未正确实施锁定,则很难跟踪错误.
简而言之,静态控制器将是一个噩梦.
原文链接:https://www.f2er.com/aspnet/251506.html