I'm not an expert by any means. I just know that in my experiences, when you break apart a database name with spaces or dots, it gets a little messy. It also can effect database migrations depending on what the other system is. The name of your application should have no baring on the name of your database. In fact, you do not want to "hard code" your database to your application. Say your database crashes and you have to use your backup database. You want to have to recompile for something like that? no. You'll be too busy trying to get your primary back to worry about a recompile. Database names should be as dynamic as other variables. I have an application that hits 4 different databases depending on the user's selection.
Remember. I'm not an expert, and would welcome any other thoughts on the subject.
"If I were to wake up with my head sewn to the carpet, I wouldn't be more surprised than I am right now.