Originally posted by Cirrus
View Post
the more layers on the interface; the more chance you can adjust the interface without screwing up your code.
An example I'll give is you design a data warehouse.
If it is designed well you should be able to sit multi vendor reporting / dashboard tools on it easily and come up with the same answers regardless.
If you bury business logic in the reporting tool layer(s), this becomes a lot more difficult to achieve.
Of course no one will thank you for enforcing this at the time, however everyone will say what a great guy you are, when senior management decide, at a whim, to replace Business Objects with Cognos, or whatever.
Comment