1

所以我目前正在编写一个 API,但我在建设中遇到了障碍。问题是在整个 API 中会不断调用一系列值,这需要将大量参数不断推入整个 API 的一系列类和方法中。

这不是很优雅也不实用。因为它会导致大量的额外代码。

我原本的想法是这样的:

public class CustomerProfile
{
    public string ParentSite { get; private set; }
    public string DynamicSite { get; private set; }
    public string SiteDb { get; private set; }

    public CustomerProfile(string parentSite, string dynamicSite, string siteDb)
    {
          if (string.IsEmptyOrNull(parentSite) && 
                    string.IsEmptyOrNull(dynamicSite) &&
                    string.IsEmptyOrNull(siteDb))
           {
                 throw new Exception("Error Message: + "\n"
                     + "Null value exception...");
           }
           else
           {
                ParentSite = parentSite;
                DynamicSite = dynamicSite;
                SiteDb = siteDb;
           }
    }
}

所以我的想法是有一个很好的类来设置属性,就像这些可重复值的容器一样。

但是,我的问题似乎来自下一节课。

public class Configuration
{
        public CustomerProfile profile;
        public Configuration(string parentSite, string dynamicSite, string siteDb)
        {
              CustomerProfile profile = new CustomerProfile(parentSite, dynamicSIte, siteDb);
        }
}

这现在适用于我将使用的整个类profile.SiteDb或驻留在其中的其他属性。

但这真的是最好的方法吗?

我可以使用简单的继承,但我不确定这是否更清洁或更有效。对这件事有什么想法会很棒吗?

这种方法是否更适合将属性值从一个类传递到另一个类,因为它也将在多个方法中使用。我正在寻找最干净的调用方式。

所以我的问题是:

在所有传递属性的方式中,哪种方式最好,为什么?我认为这种方法是最好的,但当我开始使用它时,它似乎可能不是最理想的。

谢谢你。

4

0 回答 0