Salon has an article about business model patents today that presents both sides of the debate pretty well. I think that the appropriate test is whether an idea is innovative enough that the inventor deserves a monopoly on that idea for the duration of the patent. Obviously, in some cases the answer is yes. In the case of the affiliate patent, I think the answer is clearly no.