哈哈,楼主啊,我学ASP.NET也快一年了,
因为最近要完成一个JAVA课设,想做网页但又不想用JSP + JAVABEAN 的低级方式,所以想学一下STRUTS框架,于是接触到了MVC
你的问题我之前也有问过,不过当时没有人回,呵呵。。
以下是我同你的一些不一样的理解:
1.MVC2 != MVC 后者是对前者的改进,是有区别的
2.M层 != 数据访问层(DAL)
我的理解是M层除了处理数据存取外,具体的一些业务逻辑也是放在这个里面的,用JAVABEAN实现,我感觉好像MVC2根本没有把DAL层分离出来,而是把DAL包含在M层里面
3.C层是联系M层和V层的桥梁,它也包含一些业务逻辑这是我的理解,不一定对,呵呵
因为最近要完成一个JAVA课设,想做网页但又不想用JSP + JAVABEAN 的低级方式,所以想学一下STRUTS框架,于是接触到了MVC
你的问题我之前也有问过,不过当时没有人回,呵呵。。
以下是我同你的一些不一样的理解:
1.MVC2 != MVC 后者是对前者的改进,是有区别的
2.M层 != 数据访问层(DAL)
我的理解是M层除了处理数据存取外,具体的一些业务逻辑也是放在这个里面的,用JAVABEAN实现,我感觉好像MVC2根本没有把DAL层分离出来,而是把DAL包含在M层里面
3.C层是联系M层和V层的桥梁,它也包含一些业务逻辑这是我的理解,不一定对,呵呵
---
实体bean你接触过吗?接触一下你会对此问题感触良深View层就相当于asp.net中的三层结构的表示层!对吗?
---
不,和.net封装的差远了和数据是否唯一的验证和一些数据有效性的验证,Controller层就相当于asp.net中的三层结构的业务逻辑层!对吗?
---
不对,你这样的对比可真没劲。
不过第三层应该理解错误了
第三层是控制程.并不是业务逻辑程.控制程不应该有业务逻辑存在.
就像是cgi一样只是起一个调度作用!
业务逻辑应该在M层
M JavaBean 放一些数据控制~方法的实现~
V JSP页面
C 控件层`只有方法没有实现其实很简单的~
1、m层就是业务逻辑层
2、c层是控制层,负责联系v和m,例如哪一个v调用哪一个m,返回的结果又到哪一个v显示
3、数据库处理,如果需要,可以单独分出一层,在m层和你的database之间,叫dao层
MVC的理解应该如下:
1、用户通过View(jsp)层向服务器发送请求
2、C层根据接受到的具体请求,确定由哪一个M层处理该请求
3、该M层处理该请求,其中可以包括连接数据库、查询数据等等,这些在DAO层,查询到的数据返回到BO层进行业务处理(比如一些业务上的运算、组合等等),业务处理完成后,将结果返回给C层
4、C层根据不同的结果,确定将结果发送到哪一个View层(jsp)
5、某个具体的View(jsp页面)得到该结果,显示给用户
395页有一段话如下:应用中的那些经常说 “这是我所有的,以及这是我想要的” 的部分通常称为是业务层,或者程为模型(Model) (MVC 中的M)。这也是你的应用所不同于其它应用的本质部分。
这本电子书好像把业务逻辑层说成就是MVC的Model层啊!可我看别的MVC的文章又把数据库访问层说成是Model层啊!这让我们这些菜鸟更糊涂了啊!我想请问一下:asp.net中的三层结构的数据库访问层到底属不属于jsp中MVC的范围啊?(也就是MVC中到底有没有数据库访问层啊?)急想搞清楚这些重要的东西啊!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!
395页有一段话如下:应用中的那些经常说 “这是我所有的,以及这是我想要的” 的部分通常称为是业务层,或者程为模型(Model) (MVC 中的M)。这也是你的应用所不同于其它应用的本质部分。
这本电子书好像把业务逻辑层说成就是MVC的Model层啊!可我看别的MVC的文章又把数据库访问层说成是Model层啊!这让我们这些菜鸟更糊涂了啊!我想请问一下:asp.net中的三层结构的数据库访问层到底属不属于jsp中MVC的范围啊?(也就是MVC中到底有没有数据库访问层啊?)急想搞清楚这些重要的东西啊!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!
395页有一段话如下:应用中的那些经常说 “这是我所有的,以及这是我想要的” 的部分通常称为是业务层,或者程为模型(Model) (MVC 中的M)。这也是你的应用所不同于其它应用的本质部分。
这本电子书好像把业务逻辑层说成就是MVC的Model层啊!可我看别的MVC的文章又把数据库访问层说成是Model层啊!这让我们这些菜鸟更糊涂了啊!我想请问一下:asp.net中的三层结构的数据库访问层到底属不属于jsp中MVC的范围啊?(也就是MVC中到底有没有数据库访问层啊?)急想搞清楚这些重要的东西啊!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!
395页有一段话如下:应用中的那些经常说 “这是我所有的,以及这是我想要的” 的部分通常称为是业务层,或者程为模型(Model) (MVC 中的M)。这也是你的应用所不同于其它应用的本质部分。
这本电子书好像把业务逻辑层说成就是MVC的Model层啊!可我看别的MVC的文章又把数据库访问层说成是Model层啊!这让我们这些菜鸟更糊涂了啊!我想请问一下:asp.net中的三层结构的数据库访问层到底属不属于jsp中MVC的范围啊?(也就是MVC中到底有没有数据库访问层啊?)急想搞清楚这些重要的东西啊!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!
________________________________________________________________________________
你说的没错啊,书上写的也很对啊,Model不就是模型的意思吗?当然即可以包括业务逻辑模型又可以包含数据库访问模型了,分那么清楚有什么必要吗?