ASP.NET MVC和代码隐藏文件
来源:互联网 发布:浙报传媒 知乎 编辑:程序博客网 时间:2024/05/16 02:01
source:http://dotnet.csdn.net/page/becbeff1-bc76-4539-bd11-e9fe65fca0cf
【InfoQ中文站】ASP.NET MVC社区讨论了在使用WebFormsViewEngine时,是否仍然需要代码隐藏文件,以及这是一个优点还是缺点或甚至是一个问题。
ASP.NET MVC默认仍然使用WebFormsViewEngine。当使用Visual Studio向ASP.NET MVC应用程序增加一个WebForms视图时会自动增加一个代码隐藏文件和一个设计器文件。许多人认为代码隐藏文件已经被废弃了,它们的用法颇令人困惑,因为开发人员倾向于使用像传统的合而为一的ASP.NET Web窗体那样的视图。
Steve Smith更进一步的表明ASP.NET MVC Codebehind文件的坏处,因为他们引诱开发人员将逻辑添加到视图上,视图在设计上应当保持“哑的”:
代码隐藏文件是一个诱惑。对于不熟悉ASP.NET MVC (ASP.NET MVC还不到一年时间而且还没有发布)但是有Web窗体开发背景(大多数)的开发人员,他们始终有一个将代码写入隐藏代码文件倾向。这会使得在视图里的逻辑难以测试,最坏的可能是甚至在代码隐藏文件中包含的逻辑直接调用数据库或者是web service,以致完全绕过模型同视图的分离。
Steve解释了在某种情况下代码隐藏文件是一个不好但却必不可少的东西,例如你想在一个强类型的视图通过强类型方式引用模型(Model)。有写人认为隐藏代码页也可用来存储一些视图逻辑,而其他方式可能会弄乱ASPX文件。最后但并不是最不重要的一点是他们为了在ASPX文件上获得智能提示技术的支持。至于第一个问题,Tim Barcz演示了如何使用没有代码隐藏使用强类型的ViewData,通过合并泛型的CLR表示法来取代C#或者VB的表示法:
- ASP.NET MVC和代码隐藏文件
- ASP.NET 2.0 中的代码隐藏和编译
- ASP.NET 2.0 中的代码隐藏和编译
- ASP.NET 2.0 中的代码隐藏和编译
- [ASP.NET学习笔记之三十]ASP.NET 2.0的代码隐藏和编译模型
- ASP.NET MVC 上传文件
- ASP.NET MVC - 文件上传
- asp.net MVC上传文件
- asp.net mvc文件上传
- ASP.NET MVC上传文件
- Asp.Net Mvc下载文件
- asp.net mvc文件上传
- asp.net mvc文件上传
- ASP.NET MVC上传文件
- ASP.NET MVC 文件上传和路径处理总结
- ASP.NET MVC 文件上传和路径处理总结
- ASP.NET和ASP.NET MVC比较
- Asp.net学习笔记之隐藏代码
- 微软宣布下一代Visual Studio开发平台
- 如何在oracle中导入dmp数据库文件
- MapInfo中两表连接查询的优化方法
- "无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开"在VC中解决办法
- 在邵逸夫建大卡咯【6个半月、26周】
- ASP.NET MVC和代码隐藏文件
- 键盘操作
- proftpd如何隐藏.开头的文件(Linux中.开头的文件是隐藏文件)
- Hook、钩子、VC++ 基本概念
- SqlServer2005分页存储过程
- VC挂线程钩子的小经验
- 解决SVN的一个错误配置
- error C2061: 语法错误 : 标识符“_Wherenode” 的错误
- VMWare和Virtual PC虚拟机的比较