I found it to be the fastest and cleanest way to create a Stored Procedure. But you definitely have the right idea in separating presentation, logic and data. SP's are a great way to abstract that bit of logic.
Ciao,
wingMan