Recentemente, deparei-me com um problema arquitetônico aparentemente trivial. Eu tinha um repositório simples no meu código que foi chamado assim (o código está em C #): var user = /* create user somehow */; _userRepository.Add(user); /* do some other