This just seems to be a very ranty way of saying that identifying the boundary where separation of concerns takes place is difficult.<p>It seems almost a tautology to me that <i>of course</i> you want to put all the data-related functionality in the database and <i>of course</i> you want the application business logic to be as small as possible and not enforce data integrity at the application level.<p>But a lot of this perspective comes from the long tail of hard-won experience and is not obvious to a lot of developers.