2008-11-16 83 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美分