正如我在标题中提到的,我希望在Laravel 5.4中实现类似或最佳的GenericDAO方法。
我使用Java和Hibernate已经有一段时间了,我曾经使用泛型实现来声明泛型接口,扩展泛型接口的特定接口以及这些接口的特定实现。这样,代码就可以保持对CRUD的清晰度,如果我需要更改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 {
...
}以此类推。我不记得是不是真的是这样,但确实很相似。我希望你能帮助我在未来的项目中使用这种结构。
耽误您时间,实在对不起。
最好的问候,Daglimioux。
https://stackoverflow.com/questions/44533579
复制相似问题