Various embodiments as described and illustrated herein provide data
oriented navigation within software applications. Some such embodiments
include navigations within objects that make the navigations available to
other objects. Objects in such embodiments include a representation of a
software application data model to determine an object that is
responsible for maintaining data. Thus, when an object receives a
navigation request based on an item of data, the object receiving the
request determines which object is responsible for maintaining the item
of data and routes the navigation request to the appropriate object. That
object then provides a list of available navigations that are displayed
for selection within a user interface.