1

だから私は現在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