I have 2 classes for accessing the database:
MovieDAO - access database using "select" statements only; the purpose is for retrieving data for displaying in the web browser.
and
MovieExtendedDAO (extends MovieDAO) - which is more complete and allows for creating/updating/deleting a movie in addition to the inherited functionality. This class is intended to be used only in the site's administrative area.
I have been told it is overkill to separate it like this.
Is this is a normal way to do things or part of a design pattern? Or is there no real benefit to doing this? My main intention was to simplify things for the public side: a kind of optimization for how much stuff needs to get loaded up and also what kind of things can happen on the public (non-admin) side. Thank you for your comments!