Monday, January 23, 2017
For the sake of laziness!
I like well written code. I like to reach out for perfection. I like to look for the most suitable design and solution. I’m doing it not because I treat software development as a kind of art and myself as an artist. I never looked at this in this way. I’m doing it, because I know it pays off. And one of my greatest motivators is my own laziness.
Tuesday, January 10, 2017
Lazy-loading is a Code Smell
Have you ever seen those huge objects with many attributes? These domain objects where we are using lazy-loading because we do not want to retrieve too much information from the database? I bet you’ve had this doubtful pleasure.
Today I want to share with you my impressions about them - using lazy-loading should be treated as a code smell!
Let me explain myself:
Today I want to share with you my impressions about them - using lazy-loading should be treated as a code smell!
Let me explain myself:
- Lazy-loading means that sometimes you won’t need some attributes of an object. Those attributes will be necessary in a different context. Doesn’t it mean that you are building different objects depending on context?
- The functionality that is using this object knows definitely too much. It knows the API of the object and this API contains also the methods that require attributes which were not loaded. Great, isn’t it?
- You have to remember what is needed in each place and what is not needed …
- … and, what is even worse, you have to remember what you may use and what methods are not supported in a particular place.
Subscribe to:
Posts (Atom)