当前位置: 首页 > 面试题库 >

适用于高级PHP开发人员的MVC

关翰
2023-03-14
问题内容

我需要经验丰富的程序员的帮助。我想提高我的MVC技能。但是我找不到关于MVC的Google优秀教程。Google始终会为“初学者提供MVC”。

我了解MVC是什么并且可以实现,但是我没有足够的经验来做OOP实用的东西。

如果有人知道MVC的优秀面向对象教程,请引导我到正确的地方-我正在寻找好的链接,书籍等。


问题答案:

包含仅PHP材料的链接带有标记,php以便于识别。

在全面了解OOP之前,您甚至不能开始研究MVC。其中包括OOP实践 _依赖项注入,单元测试,重构_原则_SOLID,SoC,CQS,LoD_和通用模式(不,单例不是面向对象的模式)。

MVC是一种高级架构设计模式,需要扎实的理解。它 并不适合初学者 或小型“ hello
world”应用程序。当简单地遵循OOP惯例变得太松散而无法控制代码库时,可以使用MVC向代码库添加其他约束。



 类似资料:
  • 问题内容: 从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我是一个长期从事C / Java开发人员的工作,试图涉足Python,并且正在寻找陈词滥调的“面向C 开发人员的Python”文章,但是空白。我已经看到了C

  • 我有一个php函数,它向mysql数据库提交一个insert请求。在testing/dev服务器上,它每次都工作,但在将(整个应用程序通过git)克隆到生产机器上时,它不会返回错误,但无法将行插入数据库。数据库(开发和生产)中的所有表都是使用相同的脚本创建的(由于测试等原因,存储的实际数据值可能不同)。 在准备、绑定和执行之后,我检查$sql_str的状态,它应该是true或false。在每种情况

  • 开发人员协议 请务必认真阅读和理解本《360浏览器应用开放平台开发人员协议》(以下简称"协议")中规定的所有权利和限制。在您参与360浏览器应用开放平台并使用应用中心分发产品时,您首先应接受本《协议》条款,如果您不接受本协议或违反了协议,奇虎360有权采取以下措施:驳回应用审核、下线产品、删除帐户、拒绝访问等。 本《协议》是开发人员与北京奇虎科技有限公司(下称"奇虎360")之间关于利用360浏览

  • Project V Project V 由以下几部分组成: V2Ray 核心: v2ray.com/core V2Ray 手册: v2ray.com 周边项目: 详见客户端 V2Ray 项目组 V2Ray 项目组最初是为了 V2Ray 核心的开发而建立,现在已推广到整个 Project V 生态环境。我们欢迎你加入组织参与开发。当然你也选择可以使用自己的 V2Ray 之外的环境。 加入 V2Ray

  • 本文向大家介绍测试人员和开发人员区别?相关面试题,主要包含被问及测试人员和开发人员区别?时的应答技巧和注意事项,需要的朋友参考一下 ①人员不同 测试:开发人员和测试人员 开发:只有开发人员 ②所处阶段不同 测试:贯穿整个软件开发生命周期 调试:在软件开发编码阶段以及测试过程中对BUG进行调试 ③对bug处理结果不同 测试:只找出错误,不解决 调试:找出错误并解决

  • 如果我理解正确,管道中的停滞/冻结会导致一个时钟周期浪费。如果几个周期(每秒数十亿个周期)浪费,这可能没什么大不了的,甚至在性能方面也无法衡量。但我很好奇什么操作会导致管道泡沫。负载屏障会导致管道停止吗?因为需要从内存/三级缓存中获取数据,还是因为当前管道依赖于最后一条管道的结果而产生泡沫?类似于: 如果我上面关于内存障碍导致气泡的假设不正确,这是否意味着错误的分支预测、错误的内存共享和加载/存储