2009-08-25 65 views
0

我爲學校校友網站開發了一款導軌應用程序。 現在另一所學校要我爲他們開發一個類似的網站。如何重用導軌應用程序

我想重複使用該應用程序。數據結構將會相同,但實際數據會有所不同。設計佈局會相似,但設計本身會有所不同。

一個選擇是我只是複製應用程序並修改它。但在這種情況下,我需要管理2個應用程序。

另一種選擇是使應用程序具有通用性和可定製性(數據庫將被分離)。觀點會有很多分支。

我可以在數據庫上使用多個應用程序,但我相信它會需要很多工作。

另一種選擇是將控制器和模型轉移到插件,以便2個應用程序共享它們。

你對這種情況有什麼經驗嗎?如果是這樣,你可以與我分享嗎?

謝謝。

山姆

+0

請確保您清楚複製您爲其他人編寫的代碼的合法性,具體取決於您所在地區的法律。 – EBGreen 2009-08-25 17:48:28

+0

感謝您的警告。這不是問題。 – 2009-08-26 08:31:48

回答

0

2應用程序將分享:

模型 助手 控制器

他們不會分享:

查看

我不知道有關數據庫呢。

我可以分開使用護膚概念一樣的觀點:

應用程序/視圖/ APP1/...

應用程序/視圖/ APP 2/...

我還在想着數據庫。

0

你會驚訝多遠,你可以用不同的樣式,佈局和合理使用本地化的獲得。

1

如果有任何方法可以避免將代碼分成兩個獨立應用程序的複雜性,那麼應該這樣做。

使應用程序具有普遍性和可定製性,因爲您建議將您的一個諮詢項目移到更接近獨立產品(可能更有利可圖)的地方。

2

這可能是有點非正統的,但如果你使用Git,你可以創建兩個分支

  1. 一個學校的校友網站
  2. 一個類似的網站

根代碼將保留在主分支中。然後,您的開發流程將是:

  • 分支關閉主
  • 進行編輯
  • 拉編輯成主站時滿意
  • 拉主人變成了分支機構。

您可以根據需要繼續本地修改分支,但您需要小心引入主/分支之間的衝突編輯。

+0

我從來沒有想過。好想法。不過,我懷疑我會這樣做。 – 2009-08-26 08:30:34

0

我使用的是git子模塊和符號鏈接。在Rails.root/shared中有共享項目的子模塊。然後有從app/modelsshared/app/models的符號鏈接,依此類推。