インターフェイスまたは抽象のいずれかであるが、具体的なタイプではないタイプを説明するための正しい用語は何ですか?
この質問は、IDependencyResolver
MVC4用にStructureMapを配線した結果として発生します。私は少しリファクタリングをしていて、これを作成しました:
public object GetService(Type serviceType)
{
if (serviceType.IsAbstract || serviceType.IsInterface)
{
return GetNonConcreteService(serviceType);
}
return GetConcreteService(serviceType);
}
private object GetConcreteService(Type serviceType)
{
return _container.GetInstance(serviceType);
}
private object GetNonConcreteService(Type serviceType)
{
return _container.TryGetInstance(serviceType);
}
明らかGetNonConcreteService
に、メソッド名が貧弱であるため、同じように正確でありながら、より優れた用語があるのではないかと思いました。