Rethinking Multi-domain Generalization with A General Learning Objective