我想知道在以下两种方法中,创建DAO模式的正确方式是哪一种。
场景:我有一个电影院的Web应用程序,包括实体如Film和Showing。它是一个PHP应用程序,但我认为这个问题与任何OO编程语言都相关......
选项A:仅CRUD
创建单个DAOInterface类,定义CRUD方法insert、get、update和delete,并在类如FilmDAO和ShowingDAO中实现该接口。 这样,我将使用相同的方法get来检索“今天所有电影”或“给定类型的所有电影”,因此我需要设置一些参数数组来决定要检索的实体...
选项B:特定于实体的方法
创建不同的接口,如FilmDAOInt和ShowingDAOInt,定义特定于每个具体实体的方法,例如getFilmsByDate、getFilmsByGenre、getShowingsWithDiscount等等。
问题是:这只是品味问题,还是其中一个方法比另一个更好?为什么?
场景:我有一个电影院的Web应用程序,包括实体如Film和Showing。它是一个PHP应用程序,但我认为这个问题与任何OO编程语言都相关......
选项A:仅CRUD
创建单个DAOInterface类,定义CRUD方法insert、get、update和delete,并在类如FilmDAO和ShowingDAO中实现该接口。 这样,我将使用相同的方法get来检索“今天所有电影”或“给定类型的所有电影”,因此我需要设置一些参数数组来决定要检索的实体...
选项B:特定于实体的方法
创建不同的接口,如FilmDAOInt和ShowingDAOInt,定义特定于每个具体实体的方法,例如getFilmsByDate、getFilmsByGenre、getShowingsWithDiscount等等。
问题是:这只是品味问题,还是其中一个方法比另一个更好?为什么?