The rain that flows off your driveway has to go somewhere or the driveway will waterlog and turn to mud. Where the driveway is flat, dig a two-foot-deep trench along each side. Pour a gravel bed and then set in a perforated drainage pipe or drain tiles, surrounding each joint with tarpaper. Cover with coarse gravel and top with excavated soil. Be sure the drainpipe slopes down as it runs, and that it empties into the roadside ditch well below your driveway surface.
Open ditches along each side of the driveway—bottoms the better part of a foot lower than both the road surface and the surrounding ground—are better (and easier) for sloping driveways and cuts. (Most fills will slope to each side and drain naturally.) Make ditches a foot or more wide, as deep narrow ditches ask for rapid water flow and erosion. Prevent erosion in steep ditching by laying in rock sides and bottoms. Or build a series of baffle dams of rocks or logs, held up by lengths of pipe hammered into the ground.
To read more follow the link below http://www.motherearthnews.com/diy/build-a-driveway-zmaz92aszshe