2008-11-16 75 views
1

我有一個winforms項目,我們使用命令模式。我們正試圖清理我們的目錄結構並使其一致。帶命令的目錄結構。

我們正在嘗試確定是否應該有一個根命令文件夾。你認爲什麼對於目錄結構更好?

項目
--Commands
---- AddCommand
---- SubtractCommand
----的InsertCommand
----的DeleteCommand

項目
- 計算
---- AddCommand
---- SubtractComm和
--database
----的InsertCommand
----的DeleteCommand

+0

有多少個命令?當你說「更好」時,你的意思是什麼? – 2008-11-16 23:27:37

回答

2

這似乎是一般問題是您是否要按動作/動詞分類(即一個Commands文件夾)或目標/名詞(數據庫,計算等文件夾)。無論採用哪種路線,您都可以嘗試保持一致(採用與視圖和小部件相同的方法,如使用命令等)。

我能想到的幾個方面的考慮:

  • 是否還有其他的事情,也去項目/數據庫/文件夾等,或僅命令?如果只有命令,它可能會簡化爲只有一個Commands文件夾,因此您不必爲每個新命令決定一個好的頂級文件夾。例如,你在哪裏做了一個對數據庫值進行計算的命令?

  • 如果你要有大量的命令(其中「大」有些不明確),有更多級別的目錄可能會很好。

以我的經驗,如何組織代碼的問題總是令人煩惱。如果一切都失敗了,你應該選擇一個選項並與之一起使用,如果你決定做出錯誤的選擇,那麼稍後重新排列。

0

個人而言,我喜歡第二個選項,但我想,你也可以做這樣的事情:

Project 
-Commands 
--Calculation 
----AddCommand 
----SubtractCommand 
--Database 
----InsertCommand 
----DeleteCommand 

剛我的2美分