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
A view primarily is a simple/complex "select" statement. Essentially you use a view as a mask, and show only those column values which are of use. You use a view with an intention to not show extra information to the end-user.
Whereas a synonym is an alternative name for the database objects.