Properly divide the responsibility of application components.