2010-08-31 97 views
1

所以我們這個公司目前有3個基於瀏覽器的遊戲。我們只有4-5名編碼人員,並且很想提高我們編碼的協同效應。框架頭腦風暴

所以我們正在考慮製作一個更通用的框架。目前我們的遊戲包含一個大的html,php,javascript,css & flash(+數據庫)的組合。

所以基本上我只想要只有一個論壇代碼,一個消息系統代碼,支付網關等,而不是我們現在得到的那些'幾乎'相同但迄今爲止的所有頁面。你們會推薦什麼樣的技術和結構來使這個混亂更加基於模塊和通用。

有問題的網站都 http://trophymanager.com http://trophyhockey.org http://bigbuckcity.com

+2

啊......代碼reausabilty你想成爲主人。誘人的目標遠非如此。學到很多東西,然後訓練你需要的東西。 – Mchl 2010-08-31 20:22:44

+1

你使用哪個版本的PHP?如果$ version> = 5,那麼通過將功能封裝到類中並將這些類組織到不同的(僞)命名空間中,可能會使生產力飛速增長。看看Zend如何完成並複製它。 http://kbs.kimbs.cn/blog/list/post/24/title/zend-framework-coding-standards-for-php-naming-conventions – softcr 2010-08-31 20:40:04

+0

是啊它的上面的PHP 5.0 :) – 2010-08-31 20:50:20

回答

2

其基本思想是搜索重複代碼,將其放在單獨的模塊/類/文件中,並在可能的情況下重用。這是你如何能做到這一點:

斯普利特每個應用程序的代碼到這些經常使用的區塊:

  1. 一個視圖層,用戶界面。 (HTML,JavaScript,CSS,Flash)
  2. 一個業務邏輯層,驗證檢查,工作流程等(PHP)
  3. 一個數據層,存儲和檢索數據。 (PHP,數據庫)

調查每一層是否真的不同於其他或可以共享。爭取共享業務邏輯和數據層。理想情況下,您創建的應用程序基本上工作相同,但只有不同的用戶界面(皮膚)。

將複製的圖層合併爲單個實現並將它們與特定外觀合併。因此,對於3個論壇,您有1個數據層,1個業務邏輯層和3個UI。

如果每個應用程序對特定圖層使用不同的技術,則可以完成代碼組合的第二種方法。

您應該尋找方法來跨應用程序爲層使用相同的框架。例如,您可以決定始終使用PDO作爲數據層。這減少了構建下一個應用程序的時間,因爲您不必爲每個應用程序學習新技術。

您可能會發現某個應用程序中某個圖層的部分代碼在第二個應用程序的該圖層中是相同的。將這些代碼放在您分享給所有應用程序的獨立模塊中。

如果您還沒有這樣做,最後一個建議是爲每種技術決定一組編碼標準,包括命名約定,文件佈局,使用的模式等。這使得開發人員更容易閱讀和理解代碼由同事編寫,並增加了查找代碼重用的更改。

+0

非常感謝,很好的回答以及我知道從哪裏開始的命名空間的新知識:) – 2010-09-01 07:00:27

0

我不完全相信你在找什麼...類似的Zend Framework

有很多PHP框架,每個都有自己的優缺點。做一些研究將是非常值得你花時間的。

+0

我應該說我們想自己編程。所以它基本上就像結構一樣,無論是模板還是xml都值得使用。 – 2010-08-31 20:17:54

+0

如果你想自己編程,你到底在問什麼? – AntonioCS 2010-08-31 20:29:47