`
star65225692
  • 浏览: 268239 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

asp.net webform开发的六大缺点

阅读更多

1.ViewState问题,导致在浏览器和服务端反复来回传递,影响页面呈现的效率

2.页面生命周期:页面生命周期的一部分:连接客户端事件和服务端事件处理代码的机制非常复杂,只有少数的开发人员能够完全掌握并去操控。

3.不能很好的分解关注点,MVC一直贯彻的思想是:约定胜于配置,分解关注点

4.对HTML操控受限,我们知道服务端控件最终也是以HTML的形式呈现,但往往不是我们认为必要的,而且不能很好的应用CSS样式。比如ID为发生变化,当然在4.0里面有了设置ID的呈现模式。风之境地

5.Leaky abstraction:直译是抽象泄漏,我不知道怎么翻译合理,我理解的意思是抽象不完全,WebForms试图在任何可能的地方隐藏HTTP和 HTML的细节。当我们实现自己的逻辑时,常常容易偏离的抽象,也因此强制我们去对回发机制进行反向工程,或者是很笨拙的去实现生成我们期望的HTML。 另外,所有的这些抽象会成为令组件开发人员沮丧的包袱。

6.可测试性弱

在asp.net mvc之前有了Rails,asp.net mvc不仅继承了Rails的优点,而且进行了扩充,有了更多的方便的功能。

相对于的asp.net mvc1.0和2.0在asp.net mvc3.0里面新增了一个视图引擎Razor,代码块的标记也从<% %>变成了@,新的标记符号@使得更方便写和编译,也方便了单元测试。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics