Symfony代码探索与应用指南
1. 初探Symfony代码
乍看之下,由Symfony驱动的应用程序代码似乎令人望而生畏。它包含众多目录和脚本,文件是PHP类、HTML甚至两者的混合体。你还会看到对在应用程序文件夹中找不到的类的引用,并且目录深度可达六层。但一旦理解了这种表面复杂性背后的原因,你会觉得它如此自然,甚至不会想用其他结构来替代Symfony应用程序结构。
1.1 MVC模式
Symfony基于经典的Web设计模式——MVC架构,该架构由三个层次组成:
- 模型(Model) :代表应用程序操作的信息,即业务逻辑。
- 视图(View) :将模型渲染成适合与用户交互的网页。
- 控制器(Controller) :响应用户操作,并对模型或视图进行适当的更改。
MVC架构将业务逻辑(模型)和表示层(视图)分离,从而提高了可维护性。例如,如果应用程序要在标准Web浏览器和手持设备上运行,只需一个新视图,而可以保留原有的控制器和模型。控制器有助于向模型和视图隐藏请求所使用的协议(HTTP、控制台模式、邮件等)的细节。模型抽象了数据的逻辑,使视图和操作独立于应用程序使用的数据库类型。
1.2 MVC分层示例
为了帮助理解MVC的优势,下面以博客应用程序的文章列表为例,看看如何将基本的PHP应用程序转换为MVC架构的应用程序。
1.2.1 扁平编程
在一个扁平的PHP文件中,显示数据库条目的列表可能如下所示:
超级会员免费看
订阅专栏 解锁全文
1316

被折叠的 条评论
为什么被折叠?



