2010-06-11 98 views
2

我正在使用Rails開發我的應用程序。它有400個或更多的模型,有些模型僅包含超過200行關係,所以處理它太困難了。有什麼方法可以以更加合適和簡單的方式處理我的應用程序?需要關於Ruby和Rails編碼標準的建議

+0

需要更多信息。你在做什麼類型的應用程序?這是你的第一個嗎?你是怎麼得到這麼多模特的?可能你需要抽象更多,但沒有細節我不能給出答案 – eipipuz 2010-06-11 16:14:38

+0

同意 - 是否有400個模型真的有必要?更多細節將會有所幫助。 – aronchick 2010-06-12 06:13:39

回答

1

在我正在使用的應用程序中,大約有100個模型。很少有東西幫助我們開發它:

  • 您可以創建分層目錄結構到模型。說起控制器時,很明顯,但對車型它不是簡單的
  • 您可以通過將代碼塊成模塊
  • 以上兩點做拆分模型到邏輯部分有時可以讓你看到一些方法來重構你的代碼。一些模塊可能在模型之間變得很常見有些東西可以被排除在動態生成模型公共部分的方法上
  • 有時候模塊會處理不必要的邏輯,這會使得難以理解它們 - 如果你的方法包含大量的case或者ifs來處理不同類型的對象(如管理員/普通用戶)可能是你應該使用多態性
  • 重構,重構,重構;-)

明智的重構需要花費大量的時間,但如果你把這個發展的一部分,項目維護必將成爲壓倒。查閱關於Ruby,RoR,重構和元編程的書籍。投入時間學習也可能帶來影響。