或许以我现在对.Net两种框架的认识,还不够分量去写一篇好的博文,来很清楚的说出这两种框架的异同点,但是又总是希望有点神马东西来记录自己的成长,于是乎还是来到园子,简单的谈谈自己的认识,希望能与大家一起分享
先来说说为神马要写这篇文章吧。
5.1前两天,有一位以前的同事推荐我去他现在的单位,是一家现在发展不错的互联网公司,在此对他表示深深的感谢!可能参见过互联网面试的知道,面试过程和需要考察的一个dev的能力确实跟外包有很大的差距(自己现在所在的公司是一家外包),(这里也分享一下面试过程,希望对即将走向互联网的园友有所帮助)首先就是笔试,然后是一对一的面试,主要考察一个开发的开发水平,最后是面薪资经理的面试,当然面试题包括了这几个方面:1、面向对象和c sharp的知识,2、sql,我遇到的是一个行转列的sql,3、算法;4、基本的、常用的.net简写、及简称。在技术方面,现在.net应该是主要有两种框架吧Entify Framework 和mvc,(可能还有别的框架,但自己没有了解到,恕我愚昧),对于mvc和entifty FrameWork(以下简称EF) 虽然都是微软的产品,但确实有很多不一样的地方,例如,我们在EF 的.aspx页面中写 c# code的时候总是要加一个<%%>(读作asp.net输出表达式)然而在mvc中只需要加一个@后加c#代码就可以了。我们在EF的aspx写js或者是css的时候可以在当前页面写,也可以添加引用,写上文件的路径(最好是相对路径,因为绝对路径以后维护或者是系统目录变化了,改动比较大),但是在mvc中就只能够添加引用,当然css可以都在当前页面调,但是不支持这样做,当需要改一个样式的时候,改动会比较大。在EF中很多东西都是用asp.net控件或者是第三方控件来实现的,这对于外包来说是最好的选择,所有外包在给客户做业务系统的时候多采用这样框架,因为实现起来比较快,工期比较短,然后对程序员的成长却不是很好,微软这家伙封装的太好了,以致很多控件的底层我们都不知道是什么,举一个例子,在文本框有一个这样的属性,”maxlength“ 一般我们用的时候直接拿来用就可以了,但是很多时候都不知道他的底层是什么意思,在EF中我们的验证提示基本都是写在.aspx页面中,这样有时候提示错了,需要改动很多页面,但是mvc是写在model中的 只需改动一处地方就可以了,这样实现起来也比较方便。
最后再次声明一下,写这篇文章是源于上次的面试,在面试过程中面试官问了很多关于mvc的,但是自己对mvc了解的很肤浅,当然在外包可能用ef的这种框架很多,mvc的很少,甚至有的公司不用这种框架,因为他实现起来相对ef比较慢。自己也还在努力的学习mvc.