Forums Register Login

Dependency Injection

+Pie Number of slices to send: Send
Hello Ranchers,

I've got to ask ye this so as I can put the record straight. In my business service class instead of doing:

BusinessService(DAODatabase database)

what I've done instead is

BusinessService(String Connection)

where the string connection is currently a file location but in the future can be an sql statement. Using the parameter, it calls on the scheme to get the DAO. Would it be correct to say that my constructor has dependency injection?

Thanks ranchers

Kevin
+Pie Number of slices to send: Send
In my understanding your constructor doesn't use dependency injection.
+Pie Number of slices to send: Send
Howdy, Kevin!

Would it be correct to say that my constructor has dependency injection?



Hum... no, like my good buddy Roel showed above.

Other than that, the second approach you showed is very inflexible. If the data source changes in the future, then you'll have to open your BusinessService class to modify your code so it works correctly. Today, we have to deal with a .db file, but tomorrow, it could be a database. So, the first approach is much better.

If you have a factory or your Data class is a singleton, then you can obtain it, for instance, in the constructor of your BusinessService class. But receiving a String in the business component is not a good idea.
Police line, do not cross. Well, this tiny ad can go through:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 823 times.
Similar Threads
Question regarding Business Delegate, Stateless Session Bean and Entity Bean in SCEA Part 2
Can one use Tapestry without Hivemind ?
Dependency injection vs Singleton pattern
Strange RMI - Error
Can't reach NamedQuery
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 29, 2024 02:05:32.