哈哈,楼主啊,我学ASP.NET也快一年了,
因为最近要完成一个JAVA课设,想做网页但又不想用JSP + JAVABEAN 的低级方式,所以想学一下STRUTS框架,于是接触到了MVC
你的问题我之前也有问过,不过当时没有人回,呵呵。。
以下是我同你的一些不一样的理解:
1.MVC2 != MVC 后者是对前者的改进,是有区别的
2.M层 != 数据访问层(DAL)
我的理解是M层除了处理数据存取外,具体的一些业务逻辑也是放在这个里面的,用JAVABEAN实现,我感觉好像MVC2根本没有把DAL层分离出来,而是把DAL包含在M层里面
3.C层是联系M层和V层的桥梁,它也包含一些业务逻辑这是我的理解,不一定对,呵呵

解决方案 »

  1.   

    “MVC2 != MVC 后者是对前者的改进,是有区别的”这话好像有点问题的啊! MVC 的 Web 改写版,就是MVC2啊!没有MVC1的说法啊!我也学过ASP.NET,对于这些问题,我也很糊涂,还是请高手来回答!
      

  2.   

    Model层就相当于asp.net中的三层结构的数据访问层!对吗?
    ---
    实体bean你接触过吗?接触一下你会对此问题感触良深View层就相当于asp.net中的三层结构的表示层!对吗?
    ---
    不,和.net封装的差远了和数据是否唯一的验证和一些数据有效性的验证,Controller层就相当于asp.net中的三层结构的业务逻辑层!对吗?
    ---
    不对,你这样的对比可真没劲。
      

  3.   

    我没学过.net
    不过第三层应该理解错误了
    第三层是控制程.并不是业务逻辑程.控制程不应该有业务逻辑存在.
    就像是cgi一样只是起一个调度作用!
    业务逻辑应该在M层
      

  4.   

    MVC
    M JavaBean 放一些数据控制~方法的实现~
    V JSP页面
    C 控件层`只有方法没有实现其实很简单的~
      

  5.   

    不对
    1、m层就是业务逻辑层
    2、c层是控制层,负责联系v和m,例如哪一个v调用哪一个m,返回的结果又到哪一个v显示
    3、数据库处理,如果需要,可以单独分出一层,在m层和你的database之间,叫dao层
      

  6.   

    那按楼上的各位老大的分析看,我好像在MVC2中找不到数据访问层了,那是不是在MVC2中就不存在像asp.net中的三层结构的数据访问层了???{(也就是连接数据库的字符串和操作数据库的代码(比如 添加信息 修改信息 更新信息 插入信息 删除信息等)},对吗?请帮忙回一下!谢谢!
      

  7.   

    那按楼上的各位老大的分析看,我好像在MVC2中找不到数据访问层了,那是不是在MVC2中就不存在像asp.net中的三层结构的数据访问层了???{(也就是连接数据库的字符串和操作数据库的代码(比如 添加信息 修改信息 更新信息 插入信息 删除信息等)},对吗?请帮忙回一下!谢谢!
      

  8.   

    那按楼上的各位老大的分析看,我好像在MVC2中找不到数据访问层了,那是不是在MVC2中就不存在像asp.net中的三层结构的数据访问层了???{(也就是连接数据库的字符串和操作数据库的代码(比如 添加信息 修改信息 更新信息 插入信息 删除信息等)},对吗?请帮忙回一下!谢谢!
      

  9.   

    那按楼上的各位老大的分析看,我好像在MVC2中找不到数据访问层了,那是不是在MVC2中就不存在像asp.net中的三层结构的数据访问层了???{(也就是连接数据库的字符串和操作数据库的代码(比如 添加信息 修改信息 更新信息 插入信息 删除信息等)},对吗?请帮忙回一下!谢谢!知道的回一下啊!谢谢!
      

  10.   

    那按楼上的各位老大的分析看,我好像在MVC2中找不到数据访问层了,那是不是在MVC2中就不存在像asp.net中的三层结构的数据访问层了???{(也就是连接数据库的字符串和操作数据库的代码(比如 添加信息 修改信息 更新信息 插入信息 删除信息等)},对吗?请帮忙回一下!谢谢!知道的回一下啊!谢谢!
      

  11.   

    你可以把M层看作是DAO层(就是你说的数据库访问层)和业务处理层(BO)层的结合
    MVC的理解应该如下:
    1、用户通过View(jsp)层向服务器发送请求
    2、C层根据接受到的具体请求,确定由哪一个M层处理该请求
    3、该M层处理该请求,其中可以包括连接数据库、查询数据等等,这些在DAO层,查询到的数据返回到BO层进行业务处理(比如一些业务上的运算、组合等等),业务处理完成后,将结果返回给C层
    4、C层根据不同的结果,确定将结果发送到哪一个View层(jsp)
    5、某个具体的View(jsp页面)得到该结果,显示给用户
      

  12.   

    看到了楼上一些前辈们的回答,让我们这些菜鸟更糊涂了啊!我想请问一下:asp.net中的三层结构的数据库访问层到底属不属于jsp中MVC的范围啊?(也就是MVC中到底有没有数据库访问层啊?)希望高手们给个标准的答案啊!谢谢了!
      

  13.   

    我自己看了一本电子书,我想大家可能都看过:Struts in Action 中文版49页有一段话如下:分层的web 应用使用一种比传统MVC 模式更加“扁平”的模式。控制器被夹在表现层(View) 和 应用逻辑 (Model)之间。
    395页有一段话如下:应用中的那些经常说 “这是我所有的,以及这是我想要的” 的部分通常称为是业务层,或者程为模型(Model) (MVC 中的M)。这也是你的应用所不同于其它应用的本质部分。
    这本电子书好像把业务逻辑层说成就是MVC的Model层啊!可我看别的MVC的文章又把数据库访问层说成是Model层啊!这让我们这些菜鸟更糊涂了啊!我想请问一下:asp.net中的三层结构的数据库访问层到底属不属于jsp中MVC的范围啊?(也就是MVC中到底有没有数据库访问层啊?)急想搞清楚这些重要的东西啊!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!
      

  14.   

    我自己看了一本电子书,我想大家可能都看过:Struts in Action 中文版49页有一段话如下:分层的web 应用使用一种比传统MVC 模式更加“扁平”的模式。控制器被夹在表现层(View) 和 应用逻辑 (Model)之间。
    395页有一段话如下:应用中的那些经常说 “这是我所有的,以及这是我想要的” 的部分通常称为是业务层,或者程为模型(Model) (MVC 中的M)。这也是你的应用所不同于其它应用的本质部分。
    这本电子书好像把业务逻辑层说成就是MVC的Model层啊!可我看别的MVC的文章又把数据库访问层说成是Model层啊!这让我们这些菜鸟更糊涂了啊!我想请问一下:asp.net中的三层结构的数据库访问层到底属不属于jsp中MVC的范围啊?(也就是MVC中到底有没有数据库访问层啊?)急想搞清楚这些重要的东西啊!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!
      

  15.   

    我自己看了一本电子书,我想大家可能都看过:Struts in Action 中文版49页有一段话如下:分层的web 应用使用一种比传统MVC 模式更加“扁平”的模式。控制器被夹在表现层(View) 和 应用逻辑 (Model)之间。
    395页有一段话如下:应用中的那些经常说 “这是我所有的,以及这是我想要的” 的部分通常称为是业务层,或者程为模型(Model) (MVC 中的M)。这也是你的应用所不同于其它应用的本质部分。
    这本电子书好像把业务逻辑层说成就是MVC的Model层啊!可我看别的MVC的文章又把数据库访问层说成是Model层啊!这让我们这些菜鸟更糊涂了啊!我想请问一下:asp.net中的三层结构的数据库访问层到底属不属于jsp中MVC的范围啊?(也就是MVC中到底有没有数据库访问层啊?)急想搞清楚这些重要的东西啊!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!
      

  16.   

    我自己看了一本电子书,我想大家可能都看过:Struts in Action 中文版49页有一段话如下:分层的web 应用使用一种比传统MVC 模式更加“扁平”的模式。控制器被夹在表现层(View) 和 应用逻辑 (Model)之间。
    395页有一段话如下:应用中的那些经常说 “这是我所有的,以及这是我想要的” 的部分通常称为是业务层,或者程为模型(Model) (MVC 中的M)。这也是你的应用所不同于其它应用的本质部分。
    这本电子书好像把业务逻辑层说成就是MVC的Model层啊!可我看别的MVC的文章又把数据库访问层说成是Model层啊!这让我们这些菜鸟更糊涂了啊!我想请问一下:asp.net中的三层结构的数据库访问层到底属不属于jsp中MVC的范围啊?(也就是MVC中到底有没有数据库访问层啊?)急想搞清楚这些重要的东西啊!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!希望高手们给个标准的答案啊!谢谢了!
      

  17.   

    这本电子书好像把业务逻辑层说成就是MVC的Model层啊!可我看别的MVC的文章又把数据库访问层说成是Model层啊!
    ________________________________________________________________________________
    你说的没错啊,书上写的也很对啊,Model不就是模型的意思吗?当然即可以包括业务逻辑模型又可以包含数据库访问模型了,分那么清楚有什么必要吗?