This is a generic database design question - What are the benefits of using a synonym in database development, over a simple view? What are the main considerations to keep
I use synonyms to share objects from other databases so that when I use .Net Entity Framework I can use a single ObjectContext to access all of the required data from many databases.