【发布时间】:2017-11-15 22:41:01
【问题描述】:
正如我在标题中提到的,我想在 Laravel 5.4 中实现与 GenericDAO 类似或最佳的方法。
我使用 Java 和 Hibernate 已经有一段时间了,我曾经声明一个具有通用实现的通用接口、扩展通用接口的特定接口以及这些接口的特定实现。这样,CRUD 的代码保持清晰,如果我需要更改 CRUD 方法,我只需修改通用代码。另外,如果我需要在该方法中检查或做一些其他事情,我可以更改特定方法。
在 Java 中我使用了这样的东西:
public interface GenericDAO<T, ID> extends Serializable {
...
}
public class GenericDAOImplHibernate<T, ID> extends Serializable implements GenericDAO<T, ID> {
...
}
public interface UserDAO extends GenericDAO<User, Integer> {
...
}
public class UserDAOImplHibernate extends GenericDAOImplHibernate<User, Integer> implements UserDAO {
...
}
等等……我不记得是不是完全一样,但确实很相似。我希望你能帮助我为未来的项目设计这种结构。
感谢您的宝贵时间。
最好的问候, 达格利米乌。
【问题讨论】:
标签: php interface laravel-5.4 laravel-eloquent