适当的PHP编码实践和网络设计?

时间:2012-12-01 08:54:50

标签: php

在过去的一年里,我是网络开发的初学者。我目前正在设计一种在线组合来托管我的项目等等,但在我获得数千行代码之前,我想知道我应该使用哪种实践来充分利用PHP,Javascript,和OOP。 例如,更多的PHP教程让PHP与HTML交错,我听说这是非常糟糕的设计。 显然有很多方法可以解决这个问题,我不想开始任何争论或争论,但我想知道究竟是什么。例如,我想回忆一些为页面本身创建类的设计模式。

我希望我所询问的内容清楚如上!对于像我这样的未来开始进行Web编程的其他人来说,这将是一个很好的帮助。

我知道还有很多框架。但是为了练习和学习编程,我也想自己做很多事情。

2 个答案:

答案 0 :(得分:1)

看看MVC - 模型视图控制器架构并自己实现它。它是迄今为止发明的最佳编码模式;)看看here - 这是一个好的开始;)

答案 1 :(得分:1)

除了MVC之外,还有两个分支(如果我可以这样称呼它),即HMVC(分层模型视图控制器)和MVVM(模型视图视图模型)。您可以使用Kohana框架获得它们(HMVC和MVVM)。视图模型非常“新”,但原则始终是指定每个“字母”做某事。例如,控制器处理您的请求,浏览器发送的参数以及输出正确的信息。该模型处理数据,可能是在数据库中,或者只是一个文件,表示在“视图”之后应显示的一些“原始”数据。

通常,在MVC模式中,您将从控制器加载模型并将必要的信息传递给视图。在MVVM方法中,您的视图将为该视图加载必要的模型,而无需控制器“控制”操作。

“H”部分意味着您可以主动扩展整个框架,从SYSTEM到MODULES再到APPLICATION,您可能需要的许多类扩展,以及您可能需要的这些扩展的许多版本。例如,通过扩展Controller_Template类,您可以创建class BaseTemplate extends Controller_Template,之后,您可以继承BaseTemplateclass FrontEnd extends BaseTemplateclass BackEnd extends BaseTemplate的基本功能,其中BackEnd类将处理授权以允许访问后端的某些部分等。而Kohana 3.x在IDE中运行得非常好,这样可以更轻松地获得抓取并开始编写代码完成和快速记录

当然,框架有很多工具可以帮助您更快地完成工作,但重点是帮助您保持代码的有序性。