我有一个winforms项目,我们使用命令模式。我们正在尝试清理目录结构并使其保持一致。
我们正在尝试决定是否应该有一个root命令文件夹。您认为对目录结构有什么好处?
项目
--Commands
---- AddCommand
---- SubtractCommand
----将InsertCommand
---- DeleteCommand
或
项目
--Calculation
---- AddCommand
---- SubtractCommand
--database
----将InsertCommand
---- DeleteCommand
答案 0 :(得分:2)
似乎一般的问题是您是要按操作/动词(即命令文件夹)还是按目标/名词(数据库,计算等文件夹)进行分类。无论您采用哪种方式,您都可以尝试保持一致(对视图和小部件使用与命令相同的方法等)。
我能想到的一些注意事项:
项目/数据库/ etc文件夹中是否还有其他内容,或者只有命令?如果只是命令,它可能会简化一些命令文件夹,因此您不必为每个新命令决定一个好的顶级文件夹。例如,您在哪里放置了一个对数据库值进行计算的命令?
如果您要获得大量命令(其中“大”有些不明确),拥有额外级别的目录可能会很好。
根据我的经验,如何组织代码的问题总是很烦人。如果所有其他方法都失败了,你应该选择一个选项并继续使用它,如果你决定做出错误的选择,请重新安排。
答案 1 :(得分:0)
就个人而言,我喜欢第二种选择,但我认为你也可以这样做:
Project
-Commands
--Calculation
----AddCommand
----SubtractCommand
--Database
----InsertCommand
----DeleteCommand
只需2美分