Forums Register Login

DTO Setter Best Practises

+Pie Number of slices to send: Send
Hi all, in my current situation, I've DTO which there alot of attributes to be populated and the implementation should be reuseable by other class with the same DTO.

Any advice on what is the best practises approach for this. I can't consider object relational mapping as there is performance issue.
+Pie Number of slices to send: Send
Welcome to JavaRanch.

I would say the best practice would be to use the standard Java Bean setter/getter naming convention. For each property, create a setter named 'setPropertyName with the property name capitalized. so a property of 'userName' would have a setter named 'setUserName'. For getters, name the getter 'getPropertyName for all non-boolean properties and 'isPropertyName for any boolean properties. For example for a property of 'userName' would have a getter of 'getUserName'. A boolean property of authorized would have the methods 'setAuthorized' and 'isAuthorized'.

This is the standard in Java and will be one most familiar to other developers. Plus, there are a lot of libraries out there that use reflection to allow for accessing properties that follow this naming convention.

See http://en.wikipedia.org/wiki/JavaBean and http://www.unix.com.ua/orelly/java-ent/jnut/ch06_02.htm for some more info.
+Pie Number of slices to send: Send
 

Originally posted by ABu NeNe:
Any advice on what is the best practises approach for this. I can't consider object relational mapping as there is performance issue.



Is that statement based on fact or assumption? Provided you use an ORM framework correctly - and avoid common pitfalls - you'll be hard-pressed to implement a custom data access layer that will significantly outperform any popular ORM framework for all but the simplest of domain models.
+Pie Number of slices to send: Send
Let me further explain myself.



If I were to get a J2EE DAO design pattern to set the attribute of this MyDTO.



Are there any best practise on implementing the myDTO.setA, ...?
A timing clock, fuse wire, high explosives and a tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 2216 times.
Similar Threads
web components
why it is Serializable and Cloneable are more difficult to implement when inheritance is present
RMI Testing
To Author:: Ajax and security
best practises
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 16, 2024 01:51:25.