2010-03-19 98 views
2

六年前我写了一个大型的web应用程序。这是我第一个php程序,它增长了,并且增长了。我使用了很多表单和一些非常(非常残酷的)技术来给站点提供AJAX“外观”,并使用各种权限处理多个用户。多页面技术

我正在寻求扩展,并将其出售给该领域的其他公司,但我需要认真对其进行现代化。

目前,它会加载您登录的index.php。然后,用户可以从各种“学生”或“参与者”(我们与残障人士合作)中进行选择。从那里,你可以选择不同的课程计划或正在进行的生活技能。还有许多其他分支。

在每个阶段,不同的页面供应:Sel_Paricipant.php,Sel_Program.php等

是否有与做这种方式的任何根本问题?如果是这样,有什么好的技术可以消除这种情况,以便人们只能在他们的地址栏中看到TLD?

在此先感谢。 --Dave

回答

1

这不是很正常的做法,因为您通常希望允许用户在需要时为页面添加书签。如果您确定这是您需要的方法,要始终在地址栏中显示TLD,请将index.php作为apache中的默认投放文档(我认为情况已经如此,这是默认设置),并让该页面加载iframe 。这意味着用户可以浏览应用程序而无需看到他们所在的页面。我会质疑这是否真的有必要。

如果您正在寻求现代化软件,请考虑将代码迁移到框架并重写应用程序。如果您希望引入其他程序员或扩展应用程序,并且您需要可维护的代码库来处理这种情况,那么这可能只是必要的 - 但是,如果您是这样,这将是非常宝贵的。

+0

尽管使用Web应用程序,但通常不会收藏第一页以外的任何内容。如果您预订飞机航班,则通常不会为搜索结果添加书签。您通常会将任何书籍标记重定向到首页。 我正处在一个需要更多时间来学习一个框架,而不是从头开始重做的地步。我已经有一份已使用超过五年的工作副本。 除了书签和美学,我没有看到问题,安全或其他方面,地址栏中显示各种文件。我对吗? 谢谢,戴夫 – 2010-03-19 23:24:56

+0

我认为最好是允许书签功能,但它不是一个真正重要的一点,但不需要模糊URL。当你尝试和维护代码时,你会想要重构代码,发现你必须重新优化它或者聘请某人来处理它。 – Andy 2010-03-19 23:35:44

0

我会从头开始编写应用程序,使用一个干净的轻量级框架工作,并开发我的应用程序,如乐高prinzip,一个接一个的和平。 需要更多时间将您的当前应用程序扩展到“标准”,而不是从头开始编写它。

2

你描述你的网站的方式,据我所知,有:

  • 前端的混合,并在每个PHP文件
  • 在每个文件的代码有一些重复的后端代码

随着您网站的发展,这种方法的主要问题就是维护。

如果你真的打算做一些大事,我会建议使用像Symfony这样的全栈框架进行强有力的重构。

1

如果这是你的第一个应用程序,并且比较大,那么考虑重新编写应用程序并使用某种框架来为你提供大部分的咕噜作品(为什么要重新发明轮子?)。你最终会得到更少的膨胀,更简洁的程序,并且不会让人头疼。更不用说你可能已经学会了一件事,或者自从你第一次写它,并可能在第二次写得更好。

0

您应该专注于重构可以使其更易于维护的内容。将代码放在可管理的模块/类中等。

您将需要尽快完成支付客户的功能请求。出于禁欲原因,这比拥有静态位置栏更重要1000%。