I am new to Tridion. We have a requirement where we need the Component location and name in Content Delivery application side? Is there any way I can achieve that?
"Content Delivery App" - it's not clear if you mean DXA, your own dynamic app, your file-based application etc.
Component "name" - The
Component.Title is available OOTB
Component Location - Assuming you mean the folder (or
folder path) that the
Component is in - it's not available OOTB (DXA you can extend to do this, traditional templating it's pretty easy to get the path etc.). And if you do opt to extend, heed the warning from Nuno that it may not be reliable after the point of publishing.
With regards linking - Dynamic linking has a pre-defined, documented ruleset it adheres to.
Note you can prioritise templates and consider the folder structure to manage this (and as it's a logical pattern it would hopefully be like this already - or make sense to be like this for editorial reasons).
Perhaps clarify which of the link rules is not working with your implementation - and explain why the logic doesn't apply in your specific case?
Note also, we're talking about Component Linking when we're looking at the link resolving rules, of course, Page linking is pretty obvious.