Through my development years we have always used SProcs to access data and although I understand how to create and access Views, my questions are:

Are there general rules in which a view should be used over a SProc?

What advantage does a View offer over a SProc?

Thanks in advance!