A single trigger is all that is needed for one particular object. If multiple Triggers are developed for a single object, there is no way of controlling the order of execution if those triggers can run in the same contexts.
Another widely-recognized best practice is to make Triggers logic-less. That means, the role of the Trigger is just to delegate the logic responsibilities to some other handler class.
An Apex Trigger may invoke another trigger, and there are methods to prevent unnecessary recursion. An Apex Trigger may or may not use a future method to perform DML statements. Note that future methods are asynchronous, and they do not necessarily execute in the same order they are called.
Comments