所以我现在正在编写一个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
或其中的其他属性。
但这真的是最好的方法吗?
我可以使用简单的继承,但我不确定它是更干净还是更有效。对此事的任何想法都会很棒吗?
这种方法更适合将属性值从一个类传递到另一个类,因为它将在几个和几个方法中使用。我一直在寻找最干净的方式来调用。
所以我的问题是:
在所有传递属性的方法中,最好的方法是什么?为什么? 我认为这种方法最好,但是当我开始使用它时 在整个过程中,它似乎可能不是最理想的。
谢谢。