Dirt is great - but messy. If I knew I'd have a tank set up for years, and I didn't have 125 lbs of Flourite, I'd probably do a dirt + black sand substrate.
I've done one for a couple years in a 20 gallon and it was a great tank. Grew everything well.
That's the perfect excuse to get multiple tanks!