所以我目前正在编写一个 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
或驻留在其中的其他属性。
但这真的是最好的方法吗?
我可以使用简单的继承,但我不确定这是否更清洁或更有效。对这件事有什么想法会很棒吗?
这种方法是否更适合将属性值从一个类传递到另一个类,因为它也将在多个方法中使用。我正在寻找最干净的调用方式。
所以我的问题是:
在所有传递属性的方式中,哪种方式最好,为什么?我认为这种方法是最好的,但当我开始使用它时,它似乎可能不是最理想的。
谢谢你。