三层架构 view+dll+bll 再加 model dll负责数据提取,例如getlist(str)之类,bll负责业务逻辑,例如getnews(),两者间的通信通过model来通信,同样,bll返回一个model给view层使用。mvc model+view+control 将三层架构中的bll层中的方法如:getnews()放在了model层,model层调用control取数据,得到一个model或者返回其他供view层使用。理解正确吗?

解决方案 »

  1.   

    其实每个人三层架构都有不同的理解。 用hibernate,strus和微软的一些框架实现的都不大一致。
    微软现在主推的mvc framework算是比较标准的一个。
    View 是前端页面的显示。
    Controller是总体的调度。
    Model是数据模型层,mvc framework直接可以建立一个LINQ to SQL类,来实现对数据库的存取,这个类就实现Model的功能。例如用户访问一个页面。是通过Controller,Controller去Model层取用户需要的动态数据(通过linq语言查询出来),把数据返回到View中预留的位置,然后让用户去读View页面。
      

  2.   

    http://so.csdn.net/search?t=thread&q=%E4%B8%89%E5%B1%82%20mvc单是主题列表都能翻好多页。
      

  3.   

    “三层”是从整个系统角度出发的,讨论的是整个系统设计驱动问题。MVC是从图形界面的图元绘制程序的业务数据的关系出发的,讨论的是界面进程内的程序驱动问题。
      

  4.   

    而asp.net mvc跟MVC模式是两回事,它没有什么内涵,主要是为了抄袭java和php而设计的。
      

  5.   

    主要是为了抄袭java和php而设计的。
      

  6.   

    MVC的Model层放的是getNews的描述,而不是实现,
    传送数据和Model无关,用json也好,datatable也好,哈希表,dict,随便,
    不同的层之间通信,可以使用相同的协议,也可以使用不同的协议,
    即便是MVC的任何一层中,也可以再次划分出MVC
      

  7.   

    MVC是面向对象方法论的最重要推导理论,
    所以MVC也是方法论,
    所以MVC的实践没有统一模式,
    目标是:
    组件的自完备,
    组件的可替换性最大化,
    组件间的不良传导最小化实现关键手段:
    引入额外发明的虚拟逻辑组件,改善现实逻辑组件之间的关系