Best Practice to Implement CRUD in CAF ?

Hi All,
I am working in a screen where we have to give CRUD functionality for a bunch of tables ( 10-15) . All the tables have different columns and different data.
One way of going about it is to create a connector for each table with operations for add/update/delete. I wanted to know if there an existing Best Practice/Framework for the same which will minimize the number of connectors and providers on the screen and still be simple to use and give flexibility to add more tables in future.