1

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

我们正在尝试决定是否应该有一个根命令文件夹。你认为什么更适合目录结构?

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

或者

项目
--Calculation
----AddCommand
----SubtractCommand
--Database
----InsertCommand
----DeleteCommand

4

2 回答 2

2

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

我能想到的几点考虑:

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

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

根据我的经验,如何组织代码的问题总是很烦人。如果一切都失败了,您应该选择一个选项并继续使用它,如果您确定您做出了错误的选择,请稍后重新安排。

于 2008-11-16T23:34:21.807 回答
0

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

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

只是我的 2 美分

于 2008-11-16T23:27:42.353 回答