I’m interested in the opinions regarding the use of DI – why is it that you avoid it?
I’m asking because I see cases where I find DI invaluable (eg testing) and almost never find that it gets in the way. I’m interested to know whether the opinions are generated based on bad experiences with DI, or a perceived lack of benefits of DI. Nick Randolph | Built to Roam Pty Ltd | Co-Founder, Technical Lead | +61 412 413 425 | 1300 613 140 | www.builttoroam.com<https://www.builttoroam.com/> The information contained in this email is confidential. If you are not the intended recipient, you may not disclose or use the information in this email in any way. Built to Roam Pty Ltd does not guarantee the integrity of any emails or attached files. The views or opinions expressed are the author's own and may not reflect the views or opinions of Built to Roam Pty Ltd. From: ozdotnet-boun...@ozdotnet.com <ozdotnet-boun...@ozdotnet.com> On Behalf Of David Burstin Sent: Wednesday, 4 December 2019 10:19 AM To: ozDotNet <ozdotnet@ozdotnet.com> Subject: Re: DI in MVC Yep. I avoid DI like the plague, but no option in a legacy ASP.net MVC project. Thanks anyway. On Wed, 4 Dec 2019, 09:58 Greg Keogh, <gfke...@gmail.com<mailto:gfke...@gmail.com>> wrote: No takers? Sorry I can't help. I only use DI when I'm forced to, or it's really simply integrated (like in Blazor). I consider DI another form of "magic plumbing" and prefer something closer to the service locator pattern. The problem you're seeing is one I hit when writing Xamarin with FreshMVVM, it became DI spaghetti -- Greg K