MVC技术的面试问题
MVC中的三种方式:
ORM框架:对象关系映射关系 ,面向对象的对象模型和关系型数据之间的相互转换。基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。当前ORM框架主要有五种:Hibernate(Nhibernate),iBATIS,mybatis,EclipseLink,JFinal。
EF:
EF:CodeFirst,ModelFirst和DatabaseFirst
(1) CodeFirst:首先根据需求写出对应的代码逻辑,然后使用一个实体类模拟一个DBContext来创建实体映射关系,从而实现ORM模型的映射
(1) ModelFirst:需求分析完了,先用模型的形式表现出需求来,然后在建数据库
(1) DataBaseFirst:首先根据需求建立数据库,然后连接数据库,通过数据库里面的表映射成实体类(不怎么用)
Webform和MVC的区别:
1、MVC分层更加清晰,但是这样相对于Webform造成的结果是代码冗余太多;
2、MVC实现了Webform中表现层的前端和后台的分离,降低了前端和后台的耦合性,使其效率更高;
3、MVC可以自定义路由,相对于Webform来说在访问页面地址的时候使其更加灵活,更加强大一些;
4、Webform中一些服务控件的使用,造成了viewstate中产生了大量的冗余的复杂的代码占用了空间内存,使其更加显得不清晰;
5、MVC中的ORM框架使其在使用的过程中特别的方便和灵活,扩展性和可移植性很强相对于Webform中的ado.net来说;