Code that implements logic common across multiple requests (shared business logic, validation, data processing) should be factored into servlets for reusability and maintainability. Vendor-specific logic belongs in specialized adapter layers, not general servlets. Database and client-scope logic have specific factoring patterns not directly related to request-commonality.