0

已经接管了项目,他们需要向数据库添加许多不同的信息,然后再对其进行编辑。create_x.php edit_x.php list_all_x.php考虑到我使用 smarty 模板语言,它将 php 与 html 分开,因此总页面数为 120 页(60 个 php 和 60 个 smarty 模板文件),就像 20 多个不同的沙子样式页面一样,相同的布局会运行 20 次。

哪里的页面 create_x.php 和 edit_x.php 除了按钮名称“编辑”与“创建”之外基本相同,并且该信息是预先填充的,以及添加到数据库的代码不同。

是否有理由让我保持这种方式,而不是在同一页面中合并编辑和创建页面,然后在逻辑上预填充字段或更改提交按钮值?

这会将页面数减少到 60。这仍然很多,有没有办法减少页面,即使它们都不同,但具有相同的用法添加或编辑数据库中的信息。

就像这如何调用一些使用模块等的编程方法一样。我觉得如果我先设计站点引擎然后只提供我想要显示的字段并根据张贴的字段等

4

2 回答 2

0

而不是拥有create_user.php,create_issue.php等,只需使用create.php并执行类似create.php?class=user.

编辑/列表也是如此。

你需要每个类都有一个可编辑字段的列表,以及它们的“友好名称”,但你也会摆脱很多模板化的东西。

于 2012-12-25T00:09:18.807 回答
0

是否有更好的做事方法的答案可能是“是”。这听起来像是在您采用剪切和粘贴方法进行编程之前从事该项目的人。现在,您正在考虑重构代码。我只是建议您继续沿用当前的方法。查找公共代码被反复重用的区域,并通过类、公共函数等使该代码可用。当你经历并这样做时,很快就会发现更多有类似问题的代码区域。继续重构这些。

当然,如果您认为当前的代码库太过分了,将其重构为易于维护的东西可能比从头开始并尝试匹配输出更麻烦,那么您也可以采用这种方法和设计从一开始就有意义的事情。

于 2012-12-25T00:12:46.980 回答