2011-03-08 114 views
1

我目前正在研究我製作的最大的Flex/Flash Builder 4應用程序。我習慣於將所有的MXML編程保存在一個文件中。什麼是保持大型MXML文件可讀性的最佳實踐程序?如何處理大型MXML文件

+0

基本上,將一個MXML文件拆分爲幾個mxml文件 - 結束。以下全部3個答案都是正確的 – Ryan 2011-03-09 11:00:48

回答

1

我強烈建議採用一個框架,特別是支持模塊的框架。有一個使用模塊here的例子很好。

就框架而言,我會強烈推薦Swiz的1.0版本。關於Swiz的真棒部分現在是它支持在本地級別的依賴注入modules。這不是在以前的版本中可用的,也不像Cairngorm這樣的其他早期版本的框架。如果你正確地遵循框架,Swiz應該真的讓你分裂並且模塊化你的程序。

1
  1. 您可以使用code behind將您寫入的任何AS3分隔到不同的文件中。
  2. 除此之外,如果您的文件過長,我建議將其分解爲不同的組件,並用這些組件的實例替換您的megafile。

這個文件有多少行?

+0

我將CSS,AS3和任何其他非MXML代碼保存在單獨的文件中。 – smulholland2 2011-03-08 18:27:07

+0

...其約1500線的MXML – smulholland2 2011-03-08 18:27:28

3
I am acustomed to keeping all of my MXML programming in one file. 

我建議你儘快擺脫那種習慣。從長遠來看,您不會得到可維護的代碼。一個文件應用程序可能不會長期維護。

大多數人將事物分解成組件;然後在主應用程序中使用這些組件。你如何拆分組件很大程度上取決於你想要完成的工作。有些人可能會使用ViewStack,每個孩子都是一個自定義組件。其他人可以使用類似方法的狀態。組件通常具有組件作爲子組件,並且深入到具有大量嵌套文件。但是,這比單個文件更易於維護。

+0

我欣賞這一個所有upvotes。有人低估了它;怎麼來的? – JeffryHouser 2011-03-08 19:06:12

1

我會建議將1500行MXML文件分離爲單獨的組件或modules,如果這適合您的應用程序。

就我個人而言,我使用Mate來保持我的顯示器組件與我的後端數據分離。它允許您將數據和屬性注入到所需的任何組件中。

嘗試將應用程序中的特定功能(搜索,登錄,記錄條目等)分離到其自己的組件中。這樣,您可以根據需要輕鬆地在其他區域重複使用它。