|
ASP.NET MVC社区讨论了在使用WebFormsViewEngine时,是否仍然需要代码隐藏文件,以及这是一个优点还是缺点或甚至是一个问题。 ASP.NET MVC默认仍然使用WebFormsViewEngine。当使用Visual Studio向ASP.NET MVC应用程序增加一个WebForms视图时会自动增加一个代码隐藏文件和一个设计器文件。许多人认为代码隐藏文件已经被废弃了,它们的用法颇令人困惑,因为开发人员倾向于使用像传统的合而为一的ASP.NET Web窗体那样的视图。 Steve Smith更进一步的表明ASP.NET MVC Codebehind文件的坏处,因为他们引诱开发人员将逻辑添加到视图上,视图在设计上应当保持“哑的”: CLR表示法在单引号后面指定了泛型参数的数量,后面跟参数和包含参数类型的程序集。 Luis Abreu不同意Steve的用法并在贴子做出了回应。他说“不能确定删除隐藏代码文件就可以弥补一个‘不合格’程序员的不足”,因为逻辑仍然可以放在ASPX文件的脚本块里。Luis也不同意“哑”视图的一般观点。他认为视图可能混合了“展现的相关代码”,并且这些代码应该被放在隐藏代码文件中而不是在控制器中或者直接写在ASPX文件里,这样会破坏标记和代码之间的清晰分离。 |