代码之家  ›  专栏  ›  技术社区  ›  Joseph Ferris

名称空间组织-AOP验证程序

  •  1
  • Joseph Ferris  · 技术社区  · 16 年前

    我想知道的是,是否有人建议将参数验证放在名称空间结构的何处?我的部分想法是,因为它是顶级功能,所以它应该位于顶级产品名称空间中——就像.NET Framework中使用系统的方式一样。我只是担心随着核心组件的进一步扩展,它会有更多这样的特性。

    就目前的情况而言,我将它们分为以下几类:

    在本例中,ParameterValidators是包含该功能的类(方面)的名称。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Bryan Watts    16 年前

    现在您正在考虑使用技术标准进行分区,即“将所有验证器放在一个名称空间中,因为它们是验证器”。这并没有考虑到验证器 存在 .

    我的建议是按功能划分:

    1. 通用验证器(如空性和范围检查)位于通用名称空间中。

    2. 更具体的验证器(如CustomerValidator)进入更具体的名称空间。

    .