The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ MVC分层 ]
MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。DoYouHaoBaby 也是基于MVC设计模式的。MVC只是一个抽象的概念,并没有特别明确的规定,DoYouHaoBabyP中的MVC分层大致体现在:
模型(M):模型的定义由Model类来完成。
控制器(C):应用控制器(核心控制器 App类 )和 Controller 控制器都承担了控制器的角色,Controller控制器完成业务过程控制,而应用控制器负责调度控制。
视图(V):由View类和模板文件组成,模板做到了100%分离,可以独立预览和制作。
有些时候,DoYouHaoBaby并不依赖M或者V ,也就是说没有模型或者视图也一样可以工作。甚至也不依赖C,这是因为DoYouHaoBaby在Controller之上还有一个总控制器,即App 控制器,负责应用的总调度。在没有C的情况下,必然存在视图V,否则就不再是一个完整的应用。
DoYouHaoBaby可以定义单独的视图类,视图类可以用来完成复杂的web界面。当然这不是必须的,Lib/View中可以不用定义文件,直接由总控制器初始化数据。
总而言之,DoYouHaoBaby的MVC 模式只是提供了一种敏捷开发的手段,而不是拘泥于MVC 本身。
