Tengo bastantes clases de ayudantes en mi proyecto. He leído que esto es algo malo, pero sospecho que "Helper" es el sufijo incorrecto para ellos. Daré un ejemplo.
Primero, tengo una Userclase. Necesito un método GetSuggestedFriends()para un usuario. Quiero mantener la lógica para determinar la lista de amigos sugeridos fuera de la Userclase, para que no se hinche. En este momento, tengo un FriendshipHelperque recibe un Useren su constructor. Contiene la lógica para obtener amigos sugeridos, y ahora puedo llamar myUser.FriendshipHelper.GetSuggestedFriends().
Originalmente FriendshipHelpertenía métodos estáticos solamente, y Userse pasó un objeto a cada uno. Si escribiera la clase desde cero ahora, tal vez lo llamaría FriendshipManager, también hace cosas como agregar y eliminar amigos.
Sin ...Managerembargo, también he leído que las clases son malas. ¿Cómo debería llamar a esta clase? ¿O es este "código incorrecto"? ¿Dónde debería vivir la lógica para obtener amigos sugeridos, amigos actuales y agregar y eliminar amigos? ¿Seguramente no todos en una Userclase gigante ?
Facebook?