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 User
aula. 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 User
classe, para que não fique inchado. Agora, eu tenho um FriendshipHelper
que recebe um User
em seu construtor. Ele contém a lógica para receber amigos sugeridos e agora posso ligar myUser.FriendshipHelper.GetSuggestedFriends()
.
Originalmente, FriendshipHelper
tinha apenas métodos estáticos e um User
objeto 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 ...Manager
aulas 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 User
classe gigante ?
Facebook
?