我最近遇到了一个接口,它只定义了一个像这样的 setter:
public interface IAggregationView
{
DataTable SetSiteData { set; }
}
我对此进行了查询,相信这是微软提倡的WebPart设计(针对SharePoint)的做法之一。事实上,这个例子是直接从他们的例子中复制而来的。
我认为这是一个不好的模式,我不明白为什么有人应该能够设置一个值,然后不能再次读取它,我相信一个 setter 应该总是伴随着一个 getter(但不一定是其他方式)。
我想知道是否有人可以解释只有一个二传手的好处,为什么微软可能会在这种情况下建议它,以及它是否真的是一个值得遵循的好模式?