1

所以我们是这家公司,目前有 3 款基于浏览器的游戏。我们只雇用了 4-5 名编码员,并且真的很想提高我们编码的协同作用。

所以我们正在考虑制作一个更通用的框架。目前我们的游戏由 html、php、javascript、css 和 flash(+数据库)组成。

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

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

4

2 回答 2

2

基本思想是搜索重复代码,将其放在单独的模块/类/文件中,并在可能的情况下重用它。你可以这样做:

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

  1. 一个视图层,用户界面。(HTML、JavaScript、CSS、Flash)
  2. 业务逻辑层、验证检查、工作流等(PHP)
  3. 数据层,数据的存储和检索。(PHP,数据库)

调查每一层是否真的与其他层不同或可以共享。争取共享业务逻辑和数据层。理想情况下,您创建的应用程序基本上工作相同,但只有不同的用户界面(皮肤)。

将复制的图层合并到单个实现中,并将它们与特定的皮肤结合起来。因此,对于 3 个论坛,您有 1 个数据层、1 个业务逻辑层和 3 个 UI。

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

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

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

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

于 2010-08-31T21:57:45.790 回答
0

我不完全确定您在寻找什么......像Zend Framework之类的东西?

市面上有很多 PHP 框架,每个框架都有自己的长处和短处。做一些研究将非常值得你花时间。

于 2010-08-31T20:12:44.053 回答