框架头脑风暴

时间:2010-08-31 20:07:09

标签: php javascript css xml application-design

所以我们这家公司目前有3款基于浏览器的游戏。我们只使用了4-5名编码员,并且非常希望通过我们的编码来提高协同效应。

所以我们正在考虑制作一个更通用的框架。目前我们的游戏包括html,php,javascript,css& flash(+数据库)。

所以基本上我想只有一个论坛代码,一个消息系统代码,支付网关等,而不是我们现在获得的所有页面“几乎”相同但到目前为止。你们应该推荐哪些技术和结构来使这个混乱变得更加基于模块和通用。

有问题的网站是 http://trophymanager.com http://trophyhockey.org http://bigbuckcity.com

2 个答案:

答案 0 :(得分:2)

基本思想是搜索重复的代码,将其放在单独的模块/类/文件中,并尽可能重用它。这就是你如何做到的:

将每个应用程序的代码拆分为这些经常使用的块:

  1. 视图层,用户界面。 (HTML,JavaScript,CSS,Flash)
  2. 业务逻辑层,验证检查,工作流程等(PHP)
  3. 数据层,数据的存储和检索。 (PHP,数据库)
  4. 调查每个图层是否真的与其他图层不同或可以共享。争取共享业务逻辑和数据层。理想情况下,您创建的应用程序基本上工作相同,但只有不同的用户界面(皮肤)。

    将复制的图层合并为单个实现,并将它们与特定的外观相结合。因此,对于3个论坛,您有1个数据层,1个业务逻辑层和3个UI。

    如果每个应用程序对特定层使用不同的技术,则可以采用第二种组合代码的方法。

    您应该寻找跨应用程序为层使用相同框架的方法。例如,您可以决定始终将PDO用于数据层。这减少了构建下一个应用程序的时间,因为您不必为每个应用程序学习新技术。

    您可能会发现一个应用程序中某个层的代码部分在第二个应用程序的该层中是相同的。将此代码放在您在所有应用程序中共享的单独模块中。

    最后一个建议,如果你还没有这样做,请为每种技术决定一套编码标准,包括命名约定,文件布局,使用的模式等。这使得开发人员更容易阅读和理解代码由同事编写并增加查找代码的更改以便重用。

答案 1 :(得分:0)

我不确定你在寻找什么...像Zend Framework

有许多PHP框架,每个框架都有自己的优点和缺点。做一些研究非常值得你花时间。