Hi,
You can create different controller classes as per the requirement like one controller can only handle the navigation requests, one controller can handle specific functionality request, other handle another request.
In case of handling functionality related reuest where you are expose those as rest service, use generic
pattern at class level.
Thanks,
Atul