所以我们是这家公司目前有3个基于浏览器的游戏。我们只有4-5个程序员受雇,真的想提高我们的编码的协同效应。
因此,我们正在考虑制作一个更通用的框架。目前我们的游戏由html,php,javascript,css和flash (+数据库)组成。
所以基本上我希望只有一个论坛代码,一个消息系统代码,支付网关等,而不是我们现在得到的所有页面,这是‘几乎’相同,但到目前为止。你们会推荐什么技术和结构来让这个混乱变得更加基于模块和通用。
这些站点是http://trophymanager.com http://trophyhockey.org http://bigbuckcity.com
发布于 2010-09-01 05:57:46
基本思想是搜索重复的代码,将其放在单独的模块/类/文件中,并在可能的情况下重用它。你可以这样做:
将每个应用程序的代码拆分为以下几个常用的块:
调查每一层是否真的与其他层不同或是否可以共享。争取共享业务逻辑和数据层。理想情况下,您创建的应用程序基本上工作相同,但只有不同的用户界面(皮肤)。
将复制的层合并到单个实现中,并将它们与特定的皮肤组合。因此,对于3个论坛,您有1个数据层,1个业务逻辑层和3个UI。
如果每个应用程序对特定层使用不同的技术,则可以完成第二种组合代码的方法。
您应该寻找跨应用程序对同一层使用相同框架的方法。例如,您可以决定对数据层始终使用PDO。这减少了构建下一个应用程序的时间,因为您不必为每个应用程序学习新技术。
您可能会发现,一个应用程序中某一层的部分代码与另一个应用程序中该层中的代码部分相同。将此代码放在一个单独的模块中,您可以在所有应用程序中共享该模块。
最后一个建议,如果你还没有这样做,为每种技术决定一组编码标准,包括命名约定、文件布局、使用的模式等。这将使开发人员更容易阅读和理解同事编写的代码,并增加查找代码以供重用的更改。
发布于 2010-09-01 04:12:44
我不太确定你看起来像Zend Framework是什么样子
有很多PHP框架,每个框架都有自己的优点和缺点。做一些研究是非常值得你花时间的。
https://stackoverflow.com/questions/3612788
复制相似问题