Yes DataAssist works great for the backend.
I create a separate site definition for the Admin section to keep things easy. I usually make the admin section first so I can use it to fill the database. Gives you something to work with when creating the public side.