O módulo API da entidade estende a API da entidade definida no Drupal. Em quais casos um módulo deve usar a API fornecida a partir desse módulo? Os módulos que implementam novas entidades são mais fáceis de serem gravados se eles dependem do módulo da API da entidade ?
Por "mais fácil de ser escrito", quero dizer que os módulos que usam a API de entidade exigiriam que menos código fosse gravado em comparação com um módulo que não usa a API de entidade .
Eu li a página do projeto, mas ainda não entendo completamente o motivo de preferir criar um módulo que depende do módulo API da entidade , em vez de um módulo que depende apenas do código principal do Drupal. Entendo que um módulo que estenda regras e implemente uma entidade deve usar o módulo da API da entidade ; no primeiro caso, o motivo também é que o módulo Rules depende do módulo API da entidade .
Respostas:
Não está completo, mas aqui estão algumas vantagens que eu conheço:
fonte
Integração automática de visualizações, interface de administração, entidades exportáveis (tudo isso é opcional). Além de muitas coisas de açúcar de sintaxe que não chegaram ao D7 e você precisa delas (generic entity_save (), entity_create (), colocando sua lógica personalizada em "classes de entidade" ...)
Além disso, os módulos (efq_views, rules) fazem coisas realmente legais com propriedades.
fonte
Eu acredito que a entidade api (módulo) foi basicamente removida do drupal 7 core antes do lançamento porque foi considerada incompleta. Somente a entidade básica api CRUD funciona quando deixada no drupal core para sua liberação GM.
fonte