Смешно и страшно. Трехуровневая архитектура приложения. Как ее вкусно съесть и какой соус добавить?
Правильно написать код для вашего приложения, это дело очень не сложное. На практике выясняется, что неопытный программист прежде, чем начать писать код для своего приложения, он сходит в туалет и запасется...