Preguntas etiquetadas con interfaces

9
Interfaz o clase de retorno

Supongamos que tengo un método public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } He leído que sería mejor devolver una interfaz (ya sea IListo IEnumerable) en lugar de devolver a...

9
Divide interfaces grandes

Estoy usando una interfaz grande con aproximadamente 50 métodos para acceder a una base de datos. La interfaz ha sido escrita por un colega mío. Discutimos esto: Yo: 50 métodos es demasiado. Es un olor a código. Colega: ¿Qué debo hacer al respecto? Desea el acceso a la base de datos, lo tiene....

8
Comprobación de condiciones previas o no

He estado buscando una respuesta sólida a la pregunta de si se deben realizar o no verificaciones de tiempo de ejecución para validar las entradas con el fin de garantizar que un cliente se haya apegado a su final del acuerdo en el diseño por contrato. Por ejemplo, considere un constructor de clase...