日期:2014-05-20  浏览次数:20689 次

我发现我已经疯了!
两年前决定做程序员,学.net搞WEB开发,那时想看一下大型网站是怎么做的。到网上搜索一番,找到了博客园传说中的玄哥的博客,他用的是asp.net mvc+extjs+nhibernate,于是就照着那个学,学了一年出来找工作发现,用这个的公司的非常少,现在我学的是asp.net+jquery+ado.net。大家说我是不是走了好大一个弯路!!!别人都是从易到难的学,我却本末倒置!

------解决方案--------------------
呵呵,是的,你一开始就学跑,肯定很辛苦吧。
但是突然你开始学走的时候,是不是也发现很轻松呢?


------解决方案--------------------
nhibernate 不是主流,那是Java过来的东西,直接学习ADO.NET即可,楼主可以参考下基于原生ADO.NET封装的数据框架PDF.NET,包含数据控件、SQL-MAP、ORM等各种功能,源码详细,全中文注释。
------解决方案--------------------
.net界里面用java 的东西的人很少的。
------解决方案--------------------
学几个那么简单基本的框架都觉得浪费时间?学asp.net webform会对asp.net mvc没用?
学extjs会对jquery没用?真是无语了。。。。

你怎么会觉得你学的是从难到易呢?这些都应该是从易到易吧。

随便说说吧,asp.net webform 和asp.net mvc在module层几乎都是一样的,只是在handler层才有区别。

asp.net 模拟的就是客户端的那玩意,状态保持在一坨viewsate然后再在page类handle里面重建。用树形的control控件去模拟树形的dom模型。这玩意比较难写单元测试,用mvp模式模拟view输入倒是可以写单元测试。

mvc就是把request用mvc handler处理,把用户端输入用强类型绑定,业务层不依赖与view和controller可以独立测试。View弱依赖于model, controller也是弱依赖于model . model是业务层的入口。

你学得都太浅了,不要拿什么C++和反汇编来吹牛逼吧,这些东西都可以学得非常浅但是可以装逼。

等你真正想写一个框架的时候,就会发现学这些东西都非常有用,大量的设计模式与思想都在这些asp.net 等框架中有体现。比如反射动态构造,用文件缓存动态构造的对象。不真正玩透这些相对简单的框架,根本只能说是只入门了而已。

------解决方案--------------------
技术也是要响应市场的,脱离实际去学习东西是容易走楼主这样的弯路。

学东西最好在项目中 在团队中演练,当然这个可能并不是人人都有这机会。

像楼主这样看到一个博客就当做圣典是说明你视野太窄了,应该多看看才会有比较。