我目前在 php 中设计我的系统,并且有很多共享共同属性的实体现在我在想我可以制作接口以便将事物抽象出来。例如,我有以下实体:
Category(name, parent, modification_date, creation_date, state, lang, en_id, sort_order)
Page(name, content, modification_date, creation_date, state, state_message, approver, lang, en_id, seo_description, seo_title)
Faq(name, content, modification_date, creation_date, state, state_message, approver, lang, en_id, seo_description, seo_title)
状态可以被批准、待定或草稿
我正在考虑在 php 中创建以下接口
IAutostoreDate(creation_date, modification_date)
ISeoAble(seo_description, seo_title)
IApprovable(state, state_message, approver)
ITranslatable(lang, en_id)
还有更多我要抽象出来的东西。
问题是这是一种建议还是不鼓励的方法,因为某些实体会实现许多类?