php学习之bbs论坛项目-web架构和MVC思想

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php学习之bbs论坛项目-web架构和MVC思想相关的知识,希望对你有一定的参考价值。

--显示和逻辑相分离--

将功能强制地分成两个部分:1.负责显示的HTML部分 2.负责业务逻辑处理的PHP代码

html主要负责展示的部分,其中可变的数据是用动态脚本php来填充。

这样的混编文件一般叫作模板文件。因为用户不能直接请求模板文件,所以要通过apache分布式配置文件来隐藏它们。

在apache主配置文件中(httpd-vhosts.conf),配置权限时再多添加这样一行代码:

Allowoverride all

接着,再在模板文件中创建.htaccess文件,写入如下代码即可。

技术分享

如图:这样view模板文件中的内容用户就不能再访问了

技术分享

总结:显示和逻辑相分离的优点

-->更好的管理代码,可维护性高

-->提高代码的重用性、效率


--MVC思想--

当一个网站功能很多时,如电商网站,很多功能都是相对独立的数据处理模块排列组合而来的。而MVC架构思想,也就是在显示和逻辑分离的基础上,再把逻辑中的所有数据处理模块单独地提取出来,在需要的功能上进行调试即可。

M-Model    项目中的数据处理单元

V-View      项目中用于结果展示单元(模板文件)

C-Controller  项目中负责某个功能整体流程调度的单元

而此时的浏览器只需要和C进行交互。

总结:MVC架构思想,指的是项目中代码间的组织关系,不决定语法形式,面向过程和面向对象都可以使用MVC架构思想。

 

 

技术分享


以上是关于php学习之bbs论坛项目-web架构和MVC思想的主要内容,如果未能解决你的问题,请参考以下文章

4-源码方式基于LAMP架构搭建BBS论坛或者博客

python学习之第十五天

SpringMVC基础学习之简单回顾MVC架构和Servlet的使用

实战LAMP架构+Discuz搭建bbs论坛

iOS学习之MVC,MVVM,MVP模式优缺点

Spring学习之第一个Spring MVC程序(IDEA开发环境)