increasing business logic in the UI layer Application is built on top of specific technology that is sure to change over time – counter productive Logic is scattered all over – difficult to locate & track Where should the code go? BLL? DAL? Utilities? Business Logic with extending tentacles Library Explosion – Easy to take a dependency
time – Business Logic self contained Very portable Business Logic has no dependencies Architecture more sustainable over time Infrastructure free to use any data access or external service to accomplish task UI & Data Access smaller – deal directly with technology-related code Compiler enforces dependency boundaries