.NET MVC 和 三层(DLL+DAL+Model)有什么区别?
答案:4 悬赏:60
解决时间 2021-02-07 13:38
- 提问者网友:伪情浪人
- 2021-02-07 09:07
.NET MVC 和 三层(DLL+DAL+Model)有什么区别?
最佳答案
- 二级知识专家网友:时光不老我们不分离
- 2021-02-07 10:01
MVC框架是基于三层 发展的 mvc把框架分为物理模型 和逻辑模型 逻辑模型也就是 三层
所有的框架是基于逻辑模型 在此基础上 添加物理模型
所有的框架是基于逻辑模型 在此基础上 添加物理模型
全部回答
- 1楼网友:我颠覆世界
- 2021-02-07 13:05
肯定有区别啦。。DLL+DAL+Model这个是 表示层,业务层,实体层。mvc是 实体层视图和控制器作用和业务都不一样,在三层中是传替 在mvc中就不是那么理解了,表示层的内容大部分都是用代码生成的。。
- 2楼网友:啵啵桃汀
- 2021-02-07 12:55
java中和asp.net中差不多的,asp.net不是很熟,下面就用java来说明吧:
其实它们相同的地方在于他们都有一个表现层。
但是他们不同的地方在于其他的两个层。
首先先解释一下MVC。V即View.是视图的意思。C即Controler.是控制器的意思。而M即Model,是模型的意思。这三个里.最不容易理解的应该是Model.就是什么是Model,而为什么叫Model。我先不说为什么叫Model,先解释Controler。
Controller是控制器的意思,所谓控制器,就是将用户请求转发给模型层,经过处理后把结果返回到界面展现的一个中间层,那么Controler到底管什么工作呢?先不说.先来看下在Asp.Net Web中这三个层一般的定义,一般在Asp.Net Web里,aspx充当V,Servlet充当C,JavaBean充当M,这里的Servlet管什么工作呢?接受输入,转到Model层去处理,处理结果保存后转发到JSP,然后展现数据。所以它的功能就是控制器的基本功能,它就管转发,在V和M之间转来转去。
再来说说M,即Model,在Java Web里说的是JavaBean,我认识的很多人都把JavaBean误认为是实体类,其实JavaBean有比实体类更丰富的定义,在JavaBean中除了其属性和字段,还可以有行为及其事件,JavaBean可以理解为普通Java对象。Java普通对象,就是符合Java规范的所有对象,这和实体类完全是两回事。所以,我认为在MVC中。业务逻辑和数据访问应该放在Model层,也就是V负责展示数据,Controler除了转发不做业务逻辑。真正的逻辑事务,数据访问,甚至算法都放到Model去。
再说三层架构。三层其实很好理解,界面,业务,数据访问,就这三个,从字面都可以理解出它们的意思。我要说的是它和MVC的区别。在三层架构中没有定义Controler的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。
当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是已实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。不一样的概念。虽然名字一样。
- 3楼网友:陪衬角色
- 2021-02-07 11:30
- -~ 怎么比?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯