Skip to content

Instantly share code, notes, and snippets.

@migsalazar
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save migsalazar/e99db4f5ceaac4a97cb8 to your computer and use it in GitHub Desktop.
Save migsalazar/e99db4f5ceaac4a97cb8 to your computer and use it in GitHub Desktop.
Repository
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