2009-05-05 4 views
2

У меня есть интерфейс, который определяет возможность сохранения объекта в хранилище данных. У меня проблемы с мыслью о названии. Есть идеи?Какое лучшее имя для этого интерфейса?

public interface IInterfaceForDefiningADataPersistenceOperation<T> 
{ 
    void Store(T entity); 
} 
+0

Не должно быть также функция поиска? – jmucchiello

+0

Обычно, да, хотя характер моего приложения означает, что операции с данными немного отличаются от нормы. –

ответ

15

IRepository?

+0

Действительно - и проверьте шаблон репозитория, пока вы на нем. Хорошая вещь. –

8

Как насчет IFooRepository, где Foo является базовым объектом или описывает продукт. Если это действительно является универсальным, то, возможно, просто IRepository<T>

2
public interface IPersistenceStrategy<T> 

Я беру скачок и сказать, что вы используете strategy pattern для того, чтобы сохраниться вещи по-разному в зависимости от стратегии, которую Вы предоставляете.

1

Вам не понравились какие-либо из них?

  • IPersistenceOperation
  • IDataStoreOperation
  • IEntityStoreOperation
0

Не будет ли интерфейс быть определяющим группу операций, а не 'операции'?

0

IGateway

Тогда реализаций (например): UserGateway, ArticleGateway и так далее

1

IPersistEntities

Тогда вы можете получить класс MyNewPersistenceThing: IPersistEntities

0

Если ваш интерфейс соответствует repository pattern то я бы пошел с IRepository.

Если нет, то, возможно, IDataMapper больше подходит.

Смежные вопросы