Comparison
Overview
According to the project page for Entity Reference Revision module:
Entity Reference Revisions adds an Entity Reference field type with revision support, allowing specific entity revisions to be references. This is useful for modules like Paragraphs and Inline Entity Form
According to the project page for Dynamic Entity Reference module:
Dynamic Entity Reference provides a field type/widget/formatter combination for Drupal 8 that allows an entity-reference field to reference more than one entity type.
According to one of the blog post:
Entity Reference and Entity Reference Revisions fields are very similar, both enables more flexiblae reuse of data across the website, but the latter offers more flexibility when it comes to reverting to a previous revision in the case when you have a nested entity. In other words, this field type allows you to reference a specific entity revision.
Use Case
Entity Reference
if more commonly used for reference type such as:
- Taxonomy Term
- Media (file/image)
see example
Entity Reference Revision
is more commonly used for reference type such as:
- Paragraph Type (found at: link)
see example
Dynamic Entity Reference
if more commonly used when you need to have more than one entity type in a single entity reference field (for instance if you want both “content”, “file”, “user”, see example)