Maintaining table definitions, connections and business rules can be a challenge as they are often small but critical details. Hard coding them in every program only increases the maintenance burden and can likely introduce inconsistencies if you do not organize it properly. Keeping all your data in a Rules Engine instead of each individual application