I'm not a general, just a lowly foot soldier, so I don't know anything about diplomacy or troop movements...just pure speculation on my part.
I know that when you fight the battle on the enemies territory it stops the enemy from doing certain things, like gathering resources and blocks certain movements. While this is happening your own homeland is prospering and you are able to continue building troops and moving them (and resources) freely.