微软的LINQ,ADO.net,Entity framework和 Java里的 EJB 都是忽悠人的

微软的LINQ,ADO.net,Entity framework和 Java里的 EJB 都是忽悠人的

还有微软的LINQ,ADO.net

Java的 strut,spring, hibernate, ibatis

专门来忽悠初级程序员的。

对于高手来说,一般都不屑用,没必要用,也不想用这些toy。

如果说这些东西的唯一用处是,
加速开发速度,保证质量,
让那些green的入门的程序员也能在1小时之内建一个网站。

这些东西把一切都封装起来,
一个傻子都会拿来用,即使 不会,3分钟就学会。
反而,不理解其中的基本概念,和原理。

举个例子,就说 ejb 里的 session bean,

其实就是session management,
如果你懂的session object 的原理的话,根本没必要用session bean
自己写几句比用session bean更适合你自己的需要,更容易maintain,

session 是什么东西,其实就是把session ID
放在cookie里面,保存在 client browser,
而真正的session 里面的信息,比如 user name,user ID, user info
都保存在server 里面。
每次用的时候要根据session ID 来分清楚,谁是谁。

这就是和cookie的最大的区别,
cookie 是把 user ID,user info,这些信息直接保存在 client browser里面,

当然cookie和session ID 都是可以加密的,
总的说来,session 比cookie安全多,同时增加了server 的负担。

如果你懂这个基本原理的话,就可以跟session bean 说拜拜了。

EJB,这些东西,就相当于用大炮来打蚊子,
你自己懂得原理,自己写个 苍蝇拍,来打蚊子不更好。
当然,你不会自己写个苍蝇拍,非要用大炮,也能打死个蚊子。就没必要,维护起来也复杂。

还有那些java的framework,微软的,LINQ,ADO.net
把一切都封装起来,傻子都会用,方便是方便,快是快了,
可是什么也没学会。

如果你想真正学点东西,就别去弄那些framework,
那些东西只会把你越弄越糊涂。

要真学东西的话,
就不要用framework,就用jsp,servlet,javabean来写,足够你用了
asp.net,就用asp可以写出任何东西。
php也一个道理

你可能感兴趣的:(framework)