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
The column projection from a view is established at create time. Therefore if you add a column to the underlying view it will not be exposed until you alter the view. Not so with a synonym. Think of it as a simple name replace in your tsql, usually to hide complexity.