【问题标题】:Directory structure with commands .带有命令的目录结构。
【发布时间】:2008-11-16 23:18:18
【问题描述】:

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

我们正在尝试决定是否应该有一个根命令文件夹。您认为哪种目录结构更好?

项目
--命令
----添加命令
----减法命令
----插入命令
----删除命令

项目
--计算
----添加命令
----减法命令
--数据库
----插入命令
----删除命令

【问题讨论】:

  • 多少个命令?你说“更好”是什么意思?

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


【解决方案1】:

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

我能想到的几点考虑:

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

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

根据我的经验,如何组织代码的问题总是令人烦恼。如果所有其他方法都失败了,您应该选择一个选项并继续执行,如果您确定自己做出了错误的选择,请稍后重新安排。

【讨论】:

    【解决方案2】:

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

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

    只要我的 2 美分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 2015-10-15
      • 1970-01-01
      相关资源
      最近更新 更多