Last active
August 29, 2015 14:23
-
-
Save migsalazar/e99db4f5ceaac4a97cb8 to your computer and use it in GitHub Desktop.
Repository
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public interface IRepository<T> | |
{ | |
/// <summary> | |
/// Busca una entidad por su ID | |
/// </summary> | |
/// <param name="id">Identificador del registro</param> | |
/// <returns>Ojeto de resultado de búsqueda</returns> | |
/// <remarks>Este método está acotado para que el id sea entero. | |
/// Si se requiere dinamismo en el tipado, se debe agregar otro genérico.</remarks> | |
T FindById(int id); | |
/// <summary> | |
/// Elimina una entidad | |
/// </summary> | |
/// <param name="entity">Objeto a eliminar</param> | |
void Delete(T entity); | |
/// <summary> | |
/// Guarda una entidad | |
/// </summary> | |
/// <param name="entity">Entidad a almacenar</param> | |
void Save(T entity); | |
/// <summary> | |
/// Búsqueda de todos los registros | |
/// </summary> | |
/// <returns>Colección de tipo T con resultado que incluye a todos los registros</returns> | |
IEnumerable<T> FindAll(); | |
//Algunas sobrecargas, búsqueda personalizada, paginación, ordenación, etc. | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment