2010-03-03 43 views
8

短版:
我正在開發&測試一個Django項目(尚未投入生產),這是慢慢變「不那麼小」,最近我一直在想,關於拆分東西,以保持它管理。我應該將一個大的Django項目分割成多個應用程序嗎?

項目佈局:
該項目包括不是由我開發了各種可重複使用的應用程序,如頭像,django_evolution,壓縮機,和更大的-monolithic,我會說 - 由我開發的應用程序,它包含的主要功能的網站。 視圖文件達到1k行,有12個模型,但功能幾乎全部到位(即我不期望它們增長10倍)。

的疑問:
模型和意見分爲三「組」的區別可以作出導致分成三個應用程序,但:

  • 會有絕對沒有可重用性,因爲這些應用程序彼此綁在一起非常緊密
  • 存在一些「公共區域」(如主頁)的問題,儘管我已經讀過這些可以放在任何項目之外。

最後,我的問題:
我能否獲得通過拆分我的應用程序的任何優勢?
如果只是爲了「大」文件的可讀性和可維護性,我可以將這些文件分割並放在一個文件夾中(如許多相關問題的答案所示)。

回答

5

如果沒有意義,則不必將應用程序分成多個應用程序。但是,您可以將視圖函數分組到不同的視圖文件中。這將是第一步。沒有必要把所有的人放在一個地方。

+0

我花了一些時間和分裂。工作出色,意見令人難以置信更易於管理! – Agos 2010-05-11 13:02:18

相關問題