DEV Community

Discussion on: Are there things you see in others' code that just automatically makes you twitch/shudder

 
carsturdy profile image
Carson Sturtevant • Edited

Interesting. I've seen the interface match the class when its a service. ex. IDataService and DataService. The 'I' is used to distinguish between the 2 files easily. The interface is needed for dependency injection.

Thread Thread
 
sebbdk profile image
Sebastian Vargr

I have seen that argument somewhere before, but i still wonder.
Would the class definition not suffice as the type?

I mean dependency injection systems usually just manage shared instances.

Maybe it's language dependent and i am just missing a piece of the puzzle. :/