Use UnitOfWork and Repository instead of Dao...