2009-05-05 7 views
2

J'ai une interface qui définit la capacité à persister une entité dans un magasin de données. J'ai de la difficulté à penser à un nom pour ça. Des idées?Quel est le meilleur nom pour cette interface?

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

Ne devrait-il pas y avoir aussi une fonction de récupération? – jmucchiello

+0

Normalement, oui, bien que la nature de mon application signifie que les opérations de données sont un peu différentes de la norme. –

Répondre

15

IRepository?

+0

En effet - et jetez un coup d'œil au motif du Repository pendant que vous y êtes. Bon produit. –

8

Que diriez-vous de IFooRepository, où Foo est une entité de base ou décrit le produit. Si elle est vraiment générique, alors peut-être juste IRepository<T>

2
public interface IPersistenceStrategy<T> 

Je prends un bond et dire que vous utilisez le strategy pattern afin de persister les choses de différentes manières en fonction de la stratégie que vous fournissez.

1

Vous n'avez pas aimé ces produits?

  • IPersistenceOperation
  • IDataStoreOperation
  • IEntityStoreOperation
0

Ne serait-être une interface définissant un groupe d'opérations, plutôt que 'une opération'?

0

igateway

Ensuite, les implémentations sont (par exemple): UserGateway, ArticleGateway et ainsi de suite

1

IPersistEntities

Ensuite, vous pouvez tirer la classe MyNewPersistenceThing: IPersistEntities

1

Je vais pour IStorable

0

Si votre interface suit le repository pattern alors je voudrais aller avec IRepository.

Si ce n'est pas alors peut-être IDataMapper est plus approprié.

Questions connexes