I'm starting to work on a app that will support a small business. It will have information stored in a database, such as employee data, employee hours, supplies, etc. It will also create reports on the information and allow a person to add and remove employees, stock either manually or because of changes in the database.
What I am try to determine is what type of design pattern I should use to make this a scalable app. I realized how useful patterns were after I designed an app with the factory pattern after reading the Head First Design Pattersn book, made it a breeze to modify the program. Anyway, I'm thinking it may be a combination of some design patterns. However, I'd like to get some input. I figure someone may have tried to do this before and maybe I can proactively avoid some of the pitfalls.