I've inherited a project which seems to have been put together by somebody who has read about SOLID principles, Domain Driven Design & then gone into overdrive.
This is an MVC web applications with 5 conceptual layers, each with its own set of dtos & mappings etc. Every single interface in the solution is defined in its own project, everything has a factory class with is subclassed from some other factory class (even the dtos) and of course all the methods are Async so every single factory class method is a variation of Task<T> CreateAsync<T>().
Anyone any pointers on any tools that can help me navidste through this morass so I can work out WTF is going on? I can certainly forget about using the trusty old VS Find All References command....
This is an MVC web applications with 5 conceptual layers, each with its own set of dtos & mappings etc. Every single interface in the solution is defined in its own project, everything has a factory class with is subclassed from some other factory class (even the dtos) and of course all the methods are Async so every single factory class method is a variation of Task<T> CreateAsync<T>().
Anyone any pointers on any tools that can help me navidste through this morass so I can work out WTF is going on? I can certainly forget about using the trusty old VS Find All References command....

Yep I've seen the same with WCF and I've worked on projects where everything talked to each other via wcf and lots of different patterns- right pain. It was clear that know one understood how or why the project was put together that way and when I made a fix, I would look in the history see something similar and make the changes in the same files. It was clear other people did exactly the same.
Comment