Salesforce Decode
Salesforcedecode
Back to questions
ApexBeginnertriggersclasses

What is the difference between a trigger and a class?

Real World Scenario

A new hire puts all logic inside a trigger file. You explain separation of concerns.

Expected Answer

• Triggers fire automatically on insert, update, delete, undelete events for an object • Classes hold reusable methods, services, and helpers called from triggers, Flow, or APIs • Best practice: keep triggers thin—delegate to a handler class • One trigger per object avoids unpredictable execution order from multiple triggers • Classes are easier to unit test in isolation than large trigger bodies

Follow-Up Questions & Answers

Click to expand — each follow-up includes a direct, interview-ready answer

Yes via Flow invocations, but watch transaction limits and mixed automation complexity. Many teams prefer handler classes for complex logic.

Architect Perspective

Thin trigger, fat handler—three words every Apex interviewer expects.