ASP.NET基础教程 控件编程.NET设计模式 高级应用
返回首页
当前位置: 首页 > ASP.NET教程 > .NET设计模式 >

关于.NET只会拖拉控件这种说法的个人看法

时间:2013-01-15 11:25来源:未知 作者:admin 点击:我要投稿  高质量的ASP.NET空间,完美支持1.0/2.0/3.5/4.0/MVC等

最近经常听到搞.NET的SB只会拖拉控件这种说法,其实这些话题都是老生常谈的话题了,自己也一直在做.NET开发,下面针对这个说法谈谈个人见解。

    本文就.NET平台C#语言展开,不讨论其它平台和语言,自己从工作到现在一直用C#从事开发近三年了,主要是B/S(ASP.NET)方面,略有涉及到C/S。学过C、C++、C#无奈无人指点,后选择了上手相对容易的C#作为开发语言,首先我承认.NET平台C#、VB.NET等语言上手的确相对容易,但上手容易并不代表它们上手容易就SB。.NET平台的语言确实提供了很多方便的控件供我们开发人员使用,我到现在也还在拖控件使用,因为有它们的存在使我们开发方便、效率高,这也是微软的目的。

    大大小小的项目开发都采用三层甚至更多层,按照这样的分层那么.NET中各平台提供的控件只是属于展现层,仅仅表现层而已,如果.NET只会拖拉控件那么是不是从事.NET开发的的不用写业务、框架、组件……

下面就从一个简单的网站所采用的关键技术:

  • 缓存
  • 全文搜索
  • 静态资源分离
  • URL重写
  • 内容推荐算法
  • 数据库读写分离,当数据大时的分表分库
  • ……

以上在开发一个网站中是经常用到技术点,这几点跟控件毫无关系,这些技术点并不是开发.NET遇不到的技术,也并非.NET的专利。

   当前WEB开发少不了JavaScript交互,在.NET平台开发asp.net/mvc的难道就不用去学这门语言吗,仅仅靠拖拉控件就能完成一个用户体验很好的页面,如果觉得asp.net在拖拉控件,那可以尝试下asp.net mvc新的视图引擎可以使用纯Html控件开发,在.NET的asp.net中使用拖拉控件来开发就如同其它语言平台的WEB开发人员当你们发现有各种好的JavaScript的控件如ztree、highcharts时为什么也会直接使用用而不是自己用编写。

   归根到底,语言平台是有它们各自的优缺点,但在面向对象编程的思想是没有区别的;想必都学习数据结构、算法导论、计算机原理这些课程,它们是任何语言的编程基础,并不是从事.NET开发人员就不需要了解的,之所以.NET能提供这么多的控件供我们使用,它是使我们把更多的时间关注在业务的实现,而非UI的展现。
   那试问从事.NET开发却一直说.NET只拖拉控件的开发人员有没有认真看过它们的实现原理,用了哪些设计模式,哪些编程思想,如果让你说说IIS的管道模型、Page的事件顺序等你能道出多少!
   再试问从事非.NET开发却一直说.NET只拖拉控件的开发人员那请问你用亲自尝试动手过.NET的开发吗?

   写在后面的话:虽然我也一直从事.NET开发,碰到过各种各样的技术问题,到现在我仍然自己是个门外汉,因为.NET的思想博大精深,个人认为编程不仅仅是堆积代码,而是积累思想。

本站推荐文章:
本站热点文章:
顶一下
(4)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色 情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片