It was pretty easy to make applications in dbase [ExBase]. I don't know of our increasingly complex environments have bought us much over dbase.
DBase couples the persistence to the logic and the (G)UI. Coupling is bad. Modern languages are powerful enough to persist transparently, so they decouple the data store better.
Is your concern about generating value for your customers or coupling?
When you can't change X without changing Y, customers must wait longer for your value.
Sometimes neither X nor Y will change. Sometimes changing X and Y together is easy. Not every app grows''.
And many times an app grows by changing things together. We spend a great deal of time separating the front end and the back end when it's often not necessary. It just creates more work. One should DoSimpleThings.
I liked dBASE a lot. It was a great RAD tool for small-to-medium projects. However, you had to follow certain design rules to keep non-trivial projects from turning into a mess. In that sense, it is kind of the Perl of Tables.
"A mind is a terrible thing to DBase" --PhlIp