On putting lots of business logic in the presentation layer:
<Me> We could do that, but it would be ugly, fragile, and against all good software engineering practices.
<My Boss> But it would work. Why are you so against it?
But it would work. Why are you so against it?
Because then you end up with the mess of a project that I'm doing right now, trying to expose the business logic to an automated process (and they never learn, the company that bought us also has their business logic tied up in their GUI app).