1

在一个新项目中,我正在考虑在他们自己的单独文件中分离一些功能,因此我需要在需要时包含它们。例如,数据库对象将有一个启动它的文件。我将有一个“会话”文件来处理所有会话初始化(session_start() 劫持检查等)这将导致我只需要包含所需的文件。

这是一种可维护的方法吗?将所有这些功能分开在不同的文件中并仅在需要时才需要它们是否有意义?

例如,在静态“关于”页面上,我不需要 db 文件,因此我不会包含 db 文件。我有时间限制,我并没有很强烈地开始使用 MVC,但我想保持一个仍然可维护的结构,并且不会对未来的性能造成任何问题。我正在使用 php,因此是 php 标签。

一个文件可能如下所示:

<?php
require_once 'session.php';
require_once 'config.php';
require_once 'db.php';

//...

意思是另一个人只会有这个:

<?php
require_once 'config.php';

//...

等等。

4

2 回答 2

2

我的眼睛完全可以接受。

当然,只要您的代码经过良好的注释和清洁,就可以维护。确保保持正确的导入顺序,因为可能在会话一之前包含数据库一,例如会使后者停止工作。

如果这就是您所要求的,这比到处都有重复的代码更有意义。

于 2012-05-26T22:18:03.900 回答
0

In my opinion it is good practice to separate such functionality as you have done so. This make the code more maintainable and easier to correct bugs.

What may be of interest to you is the autoload feature that was added in PHP5. This may make it easier http://php.net/manual/en/language.oop5.autoload.php

于 2012-05-26T23:05:44.410 回答