清洁代码 - 命名相关的类

Rob*_*.Ak 4 c# refactoring

我已经阅读了RC Martin的Clean Code,我正试图尽可能广泛地采纳他关于清洁代码的建议.

但我不确定如何命名相关的课程.

假设我有一个名为TreeDirectoryList的类.

我想将这个类的实现切割成许多较小的类.假设我将创建一个名为ParentIndexStack的类.

ParentIndexStack将实现非常依赖于TreeDirectoryList的功能,因此将来很可能这个ParentIndexStack实现对任何其他类都有用.

但是,ParentIndexStack的名称非常通用,我可能需要在同一个项目中使用同名的另一个类.

所以我想我会更精确地命名ParentIndexStack,比如TDLParentIndexStack (前缀TDL来自TreeDirectoryList).

这是对的吗?

我将以TDLxxxxx开头的许多课程结束.

Joe*_*orn 5

一种选择是将这组类放在它们自己的命名空间中.然后,您可以使用简单,简洁的名称,通过命名空间上下文仍然传达类的全部含义.

  • +1.即使在.NET框架中,也不一定要看到具有相同名称的类.只要它们位于不同的命名空间中...... (2认同)