【问题标题】:Dictionaries in Project Structure项目结构中的字典
【发布时间】:2010-10-13 23:43:19
【问题描述】:
我正在打包一个应用程序,在该应用程序中我使用了很多 Dictionary 类来存储 Function 和 Action 委托。我现在正在重构我的项目并清理代码。我的问题是您应该将您的 Dictionary 类放在项目结构中的什么位置?现在,它们位于调用类源文件中,但我想知道是否应该创建一个单独的源文件来存储我的所有字典。我希望这是足够的信息。如果不是,请原谅我。谢谢。
【问题讨论】:
标签:
class
dictionary
project
structure
【解决方案1】:
我会以与其余代码相同的方式组织字典;将相关功能组合在一起,并将不相关的功能分开。
此外,我想看看委托字典是如何使用的。如果您的使用模式是总是 来检索委托并立即调用它,那么我会将该行为包装到一个具有“做正确的事情”方法的类中。然后每个这样的类都可以通过它所代表的领域概念来命名。
例如,如果您有一个将美国州缩写映射到销售税计算的字典,那么您可以使用“计算销售税”方法将所有这些包装到一个类中,该方法将州代码和小计作为参数。它使用字典查找正确的计算方案这一事实成为隐藏的实现细节。
【解决方案2】:
通常,Dictionary 类本身就是一个东西(一个库),您的各种用户会创建它的实例。
如果需要,他们可能会对其进行专门化/子类化,但这应该很少见。
也许你真的应该问自己“为什么我有多个 Dictionary 类”的问题?