Personally, I prefer to write SQL in my models as it just _makes sense_ to me, but I understand why some don't.