Is it the best practice to use separate form object instead of domain classes?
What is about code duplication? Usually form object mimics all the fields and relationships from the domain object? Is it worth doing so? What are the benefits?
Can we use domain objects directly for data binding? Are there any use cases to choose which way to go?