A View is a reusable object in that all tools can use it, and it will allow for multiple parameters, so if given the choice, don't consider embedding rules into the client.
A Stored Procedure won't allow for multiple parameters either (well, not without parsing), so if the performance is similar between the View and SP, I prefer the View.
-k