私はこのインターフェースを持っています...
public interface ICheckThatDocumentExistsCommand
{
bool Execute( string userId, string docId );
}
実装では、2つのIDのみを検証し、有効な場合は別のインターフェイスの結果を返します...
public interface ICheckThatDocumentExistsCommand
{
bool Execute( UserId userId, DocumentId docId );
}
同じビジネスドメインアセンブリでインターフェイスを定義したいのですが、2つ(またはそれ以上)のレイヤーを区別する方法を決定するのに苦労しています。論理的には、名前が同じではないにしても類似していると思うので、同じ名前空間の下に置くことはできません。名前空間を介して分離しますか?「Validation」名前空間と「Something-else」名前空間?または、すでに単語の名前を少しばかげた名前に拡張しますか...
public interface IValidateIdsAndThenCheckThatDocumentExistsCommand
機能を小さく、単一目的に保つにつれて、これがますます出てくるのを見ています。