D/L method is commonly used for limited over matches.
Does it work fine?

The opening players didn't know it would rain that day, so they defend to stand for 20 to 25 overs; then how is it correct for deciding the victory by this? Some teams may have aggressive players in the bottom order, so we can't judge by losing 6 or 7 wickets.

Some other teams mostly depend on one or more star players; if the bowling side tried hard to pick them at the last stage, then the D/L method will give the victory to the batting side.

Is this method the only choice for the cricket officials?