我想知道的是,是否有人建议将参数验证放在名称空间结构的何处?我的部分想法是,因为它是顶级功能,所以它应该位于顶级产品名称空间中——就像.NET Framework中使用系统的方式一样。我只是担心随着核心组件的进一步扩展,它会有更多这样的特性。
就目前的情况而言,我将它们分为以下几类:
在本例中,ParameterValidators是包含该功能的类(方面)的名称。
现在您正在考虑使用技术标准进行分区,即“将所有验证器放在一个名称空间中,因为它们是验证器”。这并没有考虑到验证器 存在 .
我的建议是按功能划分:
通用验证器(如空性和范围检查)位于通用名称空间中。
更具体的验证器(如CustomerValidator)进入更具体的名称空间。
.