@Pham even with DDD, still the problem exists. The user will use the interface with UI applications as well so that needs to be shared, the model is inevitable for the backend. The DTO is required for validations etc, It can be done with an interface in the controller but there cannot be validations attached.
Now If I have to add/remove/update any property. I have to touch 3 files, The interface, model and the DTO