Eu tenho algumas aulas de auxiliar no meu projeto. Eu li que isso é uma coisa ruim, mas suspeito que "Helper" seja o sufixo errado para eles. Eu vou dar um exemplo.
Primeiro, eu tenho uma Useraula. Eu preciso de um método GetSuggestedFriends()para um usuário. Quero manter a lógica para determinar a lista de amigos sugeridos fora da Userclasse, para que não fique inchado. Agora, eu tenho um FriendshipHelperque recebe um Userem seu construtor. Ele contém a lógica para receber amigos sugeridos e agora posso ligar myUser.FriendshipHelper.GetSuggestedFriends().
Originalmente, FriendshipHelpertinha apenas métodos estáticos e um Userobjeto foi passado para cada um. Se eu estivesse escrevendo a turma do zero agora, talvez eu chamasse FriendshipManager- também faz coisas como adicionar e remover amigos.
Eu também li que as ...Manageraulas são ruins, no entanto. Como devo chamar essa classe? Ou, é esse "código incorreto"? Onde deve estar a lógica para obter amigos sugeridos, amigos atuais e adicionar e remover amigos? Certamente nem todos em uma Userclasse gigante ?
Facebook?