PHP与MVC开发模式
1.现在编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点?
Model(模型):处理与数据有关的逻辑,不仅仅是数据,而且还负责执行那些操作这些数据的业务规则。
View(视图):显示页面。生成用户界面,通常是根据数据模型中的数据转化成HTML输出给用户。
Controller(控制器):处理业务逻辑,主要用于接受浏览器的请求
2.ThinkPHP中的MVC分层是什么?
ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。
通常情况下,不同的分层模型仍然是继承系统的thinkModel类或其子类,所以,其基本操作和Model类的操作是一致的。例如在index模块的设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建model、logic和service目录,把对用户表的所有模型操作分成三层
数据层:app\index\model\User 用于定义数据相关的自动验证和自动完成和数据存取接口逻辑层:app\index\logic\User 用于定义用户相关的业务逻辑
服务层:app\index\service\User 用于定义用户相关的服务接口等
3.什么是smarty? Smarty的优点是什么?
Smarty是一个PHP的模板引擎,功能是让程序逻辑代码与页面显示(