Is it good practice to have 2 DTO's. one for database, one for application.
Im having an error as my DTO constructor can throw exceptions if the data introduced to it is invalid, but doing so means I can't create DTO's in DAO without handling these exceptions, but the DAO layer is not supposed to handle exceptions