No se trata tanto de cuáles son los beneficios, sino más bien de lo que es apropiado para una situación particular como usted ha dicho. Puede representar prácticamente cualquier cosa con un nodo y para el 99% de las situaciones (como he encontrado al menos) no necesitará implementar tipos de entidad personalizados.
Siempre pienso en el taxonomy_term
tipo de entidad como un buen ejemplo de por qué no todo debería ser un tipo de nodo / contenido:
Un término de taxonomía es esencialmente para agrupar diferentes entidades y, como tal, no requiere la misma funcionalidad que un nodo. Si bien, en teoría, podría usar un tipo de contenido para realizar esta funcionalidad (quizás con un campo de referencia de nodo), un término de taxonomía no necesita hacer lo mismo que un nodo, por lo que no tiene sentido hacerlo. Lo mismo puede decirse de las user
y taxonomy_vocabulary
entidad tipos.
Por lo tanto, un término de taxonomía se crea como una entidad separada y se programa para hacer solo lo que necesita, al mismo tiempo que obtiene los beneficios de poder tener campos adjuntos, etc.
Creo que la respuesta simple es que cuando un tipo de nodo / contenido no hace lo que necesita, o es solo una cantidad masiva de sobrecarga / sobrecarga para muy poco beneficio, entonces debe elegir escribir una entidad personalizada.
Esto solo se basa en mi experiencia personal; Me interesaría saber lo que alguien que está directamente relacionado con el desarrollo central de Drupal tiene que decir sobre esto.