sounds like Oracle speak to me...
in SQL a database is what Oracle calls schema.
in SQL an instance is what Oracle calls a database.
so, to answer your question, each app should have there own 'database'
i only give apps their own instance IF they need to have access to the system databases. Ie master, msdb.... or if the app needs to be controlled from a resource perspective.