My garden sits at the back of our property which is the lowest spot where water runs to. I plant in raised rows/hills to keep young roots from being flooded. The hills stay dry during a wet spell because the water flows down. The mature roots that grow deeper don't seem to mind the occasional drenching. I actually believe they are built for it and take advantage of the excess water. That said, I may have standing water for a day or two just after really heavy rains "especially when we get storms for 2 or 3 days straight. Another option is raised beds, which I also use. My raised beds are 2ft tall, so they don't tend to stay soaked for long. They're ideal for vegetables that will not stand for heavy watering. I plant radishes, carrots, lettuce, peppers and several other things in the raised beds. In the rows/hills I have successfully grown potatoes, tomatoes, winter squash, cucumbers, summer squash and zucchini. BTW, I have clay heavy soil and still manage to produce fairly well using these methods. Another important note is I break up the soil really well when it is DRY (do not till wet soil). This breaks it up nicely and creates all sorts of space in the soil structure for water and air to penetrate. Not everybody is a fan of tilling, but I have to, and I take advantage of the opportunity to add compost when tilling to further improve soil structure and nutrient levels.