The key to developing an enterprise application that can grow with the business requires the application development team to have a vision. Code the database and the front-end application so when business rules grow, it’s easy to accommodate new operational parameters. A good way to create a scalable front-end application is to make available various data elements of an entity.
Creating objects that encapsulate all necessary data elements of an entity is a great way to modularize your application. Let’s think for example of an application you are writing for a university. You have three main entities: Students, Classes and Faculty. If I were to build such an application, I would create a class for each entity that would hold all possible data elements for that entity. That includes data that your application doesn’t currently require. For instance, in the Student class the city that the student was born in may not be of significance right now. But still when you create the class, you should still allocate a space for the city of birth just in case it becomes important for future statistical purposes. In such a case, instead of having an application programmer go into the class code and adding new functionality, the front end programmer can just pull the city of birth using a Get function.