У меня есть интерфейс в С#, который помогает извлекать данные из пользовательского архива на сервере. Интерфейс выглядит так:
public interface IRetrieveData
{
bool OkToRetrieve(SomeData data); // Method in question...
bool RetrieveToLocal(SomeData data);
}
Этот интерфейс реализуется клиентами, которые извлекают данные в локальную базу данных. Существуют разные варианты клиентов, которые имеют доступ к данным друг друга. Таким образом, когда компонент обработки вызывает IRetrieveData.OkToRetrieve непосредственно перед фактическим извлечением, вызов переходит к клиентскому коду, где принимается решение о том, следует ли получать данные или нет.
В этот момент клиент может вернуть значение false, и этот фрагмент данных пропускается или вернуть значение true, а компонент обработки вызывает RetrieveToLocal и отправляет данные клиенту, который затем обрабатывает их.
Я не совсем понимаю, переименовать ли метод OkToRetrieve в Retrieve или CanRetrieve или оставить его в OkToRetrieve.
У кого-нибудь есть предложения?