You will have to look at the business requirement. Normally case entity is used for logging a complaint, issue, question, compliment etc whereas an application is used for approving or rejecting a request. The best practices are normally user friendly
interface.
Regards Faisal