If you want to operate like a small market team, extending players probably isn't the best idea in terms of flexibility or maximizing their surplus value.
Better to pay them as little as possible and trade them when they get near the end of their control for other prospects.
The only exception being when a player is willing to sign away future years at what are clearly below market rates that would not be especially harmful to the club even in the worst case scenario.