用PHP做一个项目怎么才算是一个MVC项目,求不要粘贴复制,讲一讲心得体会 20
5个回答
展开全部
MVC是一种设计模式,实际运用中可以将个人理解与实际情况相结合设计,这不是三言两语能够说清楚的事,更多地是视乎个人经验和项目具体需求。
我觉得首先你得先参透一下MVC的基本理念。比如你写代码,为什么不将所有代码全部写在一个方法里面,而要分开那么多方法,而分开那么多方法又是按照什么规则去分的?MVC也是一套规则,提供给我们一种工作的指导思路。
不知道你的PHP项目是不是一个web项目,如果是,那么现在web项目将V部分分离开来一般使用一些模板引擎。
我个人也在私下做着一个web项目,对此深有感触。我想说MVC只是项目中一种重要的思想而已,不必拘泥于这种思想,其实一个web项目还有很多其它的重要的东西。比如各种库啊,包啊,组件啊,继承,组合等思想啊,系统,模块等认识啊,外部,内部,通用,不通用等等理解,种类,角色等等区分,兼容的考虑,传统与及时的运用,设备环境的检测,会引入第3方插件并且把握住第3方源码等等一大堆事情,足够让人精疲力尽还看不到尽头。如果你能参透我以上所说,那么你将能把至少10个以上领域的东西融汇一体(比如PHP语言也算一个领域),蕴藏着无限的能量。
我觉得首先你得先参透一下MVC的基本理念。比如你写代码,为什么不将所有代码全部写在一个方法里面,而要分开那么多方法,而分开那么多方法又是按照什么规则去分的?MVC也是一套规则,提供给我们一种工作的指导思路。
不知道你的PHP项目是不是一个web项目,如果是,那么现在web项目将V部分分离开来一般使用一些模板引擎。
我个人也在私下做着一个web项目,对此深有感触。我想说MVC只是项目中一种重要的思想而已,不必拘泥于这种思想,其实一个web项目还有很多其它的重要的东西。比如各种库啊,包啊,组件啊,继承,组合等思想啊,系统,模块等认识啊,外部,内部,通用,不通用等等理解,种类,角色等等区分,兼容的考虑,传统与及时的运用,设备环境的检测,会引入第3方插件并且把握住第3方源码等等一大堆事情,足够让人精疲力尽还看不到尽头。如果你能参透我以上所说,那么你将能把至少10个以上领域的东西融汇一体(比如PHP语言也算一个领域),蕴藏着无限的能量。
展开全部
你这个问题,我觉着楼上说的够直接的。
M(Model)模型
V(View)视图
C(Controller)控制器
就是这个,但是你要让我个人来理解,就是:
M层:负责数据调控,就是管理数据库事项的;
V层:视图嘛,就是管理显示的,主要为HTML技术,如:html、css、js等等
C层:控制器,这个名词就是字面意思,用它来控制V层的显示,M层的调用。
基本上这个概念,就是体现分工处理。让一个整站首先确定自身分布中定位,在此之前,没有MVC理念的时候,那时候的一个html页面会require_once在一个php文件里,然后MySQL连接数据库,逻辑程序也堆在里面···
总之,就是特别的乱。就像你家中的电视机放在洗衣机里面,想找插线板得到床头柜去里去拿。当然,如果你熟悉这样的生活环境还好。但是,网站这个东西,不可以只是你一人在维护、管理。相对而言,MVC是套规则,是套令项目简洁、方便管理、分布清晰的一个指导思路。他适合一个团队去看,稍作了解之后,就能明白里面的规则,方便其他人进行管理。
而且MVC正如我刚刚所说:指导思路。它有明确的分工,却不僵化,可以仍由自己发挥。所以,本人自己也写过一个MVC架构(小打小闹型的···)。
但是我自己写的东西,过上几个月后,尽管我一直没看他,可仍然知道这个负责干什么,那个负责干什么。像一个合理的工具箱一样,让我一目了然之间,还能知道拿出什么东西来。
M(Model)模型
V(View)视图
C(Controller)控制器
就是这个,但是你要让我个人来理解,就是:
M层:负责数据调控,就是管理数据库事项的;
V层:视图嘛,就是管理显示的,主要为HTML技术,如:html、css、js等等
C层:控制器,这个名词就是字面意思,用它来控制V层的显示,M层的调用。
基本上这个概念,就是体现分工处理。让一个整站首先确定自身分布中定位,在此之前,没有MVC理念的时候,那时候的一个html页面会require_once在一个php文件里,然后MySQL连接数据库,逻辑程序也堆在里面···
总之,就是特别的乱。就像你家中的电视机放在洗衣机里面,想找插线板得到床头柜去里去拿。当然,如果你熟悉这样的生活环境还好。但是,网站这个东西,不可以只是你一人在维护、管理。相对而言,MVC是套规则,是套令项目简洁、方便管理、分布清晰的一个指导思路。他适合一个团队去看,稍作了解之后,就能明白里面的规则,方便其他人进行管理。
而且MVC正如我刚刚所说:指导思路。它有明确的分工,却不僵化,可以仍由自己发挥。所以,本人自己也写过一个MVC架构(小打小闹型的···)。
但是我自己写的东西,过上几个月后,尽管我一直没看他,可仍然知道这个负责干什么,那个负责干什么。像一个合理的工具箱一样,让我一目了然之间,还能知道拿出什么东西来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-03-24
展开全部
楼上的童鞋解释很清楚。我简单的说一下我自己的看法:
看概念你很难看明白,就是看明白了也不一定会用,最好的方法是去下载一个别人的项目讲解视频。很多地方都有下载。想看别人叫的项目,然后模仿着来写。写几遍了你慢慢就理解了。
初学的PHPer都会遇到这样的问题。天天看开发文档是没有用的,天天去论坛看别人的问题你也不一定能成为高手,程序员zui需要的还是项目经验。从开始看mvc的小项目。到能写出这样的小项目。然后看懂大项目。
看概念你很难看明白,就是看明白了也不一定会用,最好的方法是去下载一个别人的项目讲解视频。很多地方都有下载。想看别人叫的项目,然后模仿着来写。写几遍了你慢慢就理解了。
初学的PHPer都会遇到这样的问题。天天看开发文档是没有用的,天天去论坛看别人的问题你也不一定能成为高手,程序员zui需要的还是项目经验。从开始看mvc的小项目。到能写出这样的小项目。然后看懂大项目。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
M(Model)模型
V(View)视图
C(Controller)控制器
控制器用来调用模型,模型用来操作数据库,数据库返回的结果由视图显示
V(View)视图
C(Controller)控制器
控制器用来调用模型,模型用来操作数据库,数据库返回的结果由视图显示
追问
我想知道具体该怎么实现,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php与mysql权威指南
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询