I have UserService and GroupService in my app and it make sense that both services will know each other and use each other functions.
There are several tools in angular that give me to "fix" the circular dependency warning.
But everywhere it is written that if you have circular dependency, it's a sign that you have bad architecture.
So, what is the good architecture for cases like that? Why is it right to force (quite forcibly) one of the services not to know the other?