Perguntas com a marcação «interfaces»

9
Interface ou classe de retorno

Suponha que eu tenha um método public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Eu li que seria melhor retornar uma interface ( IListou IEnumerable) em vez de retornar a List....

9
Dividir interfaces grandes

Estou usando uma interface grande com cerca de 50 métodos para acessar um banco de dados. A interface foi escrita por um colega meu. Nós discutimos isso: Eu: 50 métodos é demais. É um cheiro de código. Colega: O que devo fazer sobre isso? Você quer o acesso ao banco de dados - você o possui. Eu:...

8
Verificar pré-condições ou não

Eu estava querendo encontrar uma resposta sólida para a questão de ter ou não verificações em tempo de execução para validar as entradas com o objetivo de garantir que um cliente permaneça no final do contrato, conforme o design por contrato. Por exemplo, considere um construtor de classe...