Question: what is the difference between data access layer and business logic layer?
Answer: The data access layer provides a centralized location for all calls into the database, and thus makes it easier to port the application to other database systems. ... To maximize reuse opportunities, business logic components should not contain any behavior or application logic that is specific to a use case or user story.