带命令的目录结构。

时间:2008-11-16 23:18:19

标签: c# projects-and-solutions directory-structure

我有一个winforms项目,我们使用命令模式。我们正在尝试清理目录结构并使其保持一致。

我们正在尝试决定是否应该有一个root命令文件夹。您认为对目录结构有什么好处?

项目
--Commands
---- AddCommand
---- SubtractCommand
----将InsertCommand
---- DeleteCommand

项目
--Calculation
---- AddCommand
---- SubtractCommand
--database
----将InsertCommand
---- DeleteCommand

2 个答案:

答案 0 :(得分:2)

似乎一般的问题是您是要按操作/动词(即命令文件夹)还是按目标/名词(数据库,计算等文件夹)进行分类。无论您采用哪种方式,您都可以尝试保持一致(对视图和小部件使用与命令相同的方法等)。

我能想到的一些注意事项:

  • 项目/数据库/ etc文件夹中是否还有其他内容,或者只有命令?如果只是命令,它可能会简化一些命令文件夹,因此您不必为每个新命令决定一个好的顶级文件夹。例如,您在哪里放置了一个对数据库值进行计算的命令?

  • 如果您要获得大量命令(其中“大”有些不明确),拥有额外级别的目录可能会很好。

根据我的经验,如何组织代码的问题总是很烦人。如果所有其他方法都失败了,你应该选择一个选项并继续使用它,如果你决定做出错误的选择,请重新安排。

答案 1 :(得分:0)

就个人而言,我喜欢第二种选择,但我认为你也可以这样做:

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

只需2美分