У меня есть этот интерфейс ...
public interface ICheckThatDocumentExistsCommand
{
bool Execute( string userId, string docId );
}
В реализации я хочу проверить только два идентификатора и, если они действительны, вернуть результат другого интерфейса ...
public interface ICheckThatDocumentExistsCommand
{
bool Execute( UserId userId, DocumentId docId );
}
Я хочу определить интерфейсы в одной и той же сборке бизнес-домена, но мне трудно решить, как различать два (или более) уровня.Логично, что я чувствую, что они похожи, если не идентичны по названию, поэтому я не могу поместить их в одно и то же пространство имен.Я разделяю через пространство имен?Пространство имен «Проверка» и пространство имен «Что-то еще»?Или я могу расширить и без того многословное имя до чего-то немного смешного, например ...
public interface IValidateIdsAndThenCheckThatDocumentExistsCommand
Я вижу, как это происходит все больше и больше, поскольку я держу функции маленькими и одноцелевыми.