Dear all future developers who may get stuck dealing with a couple of applications I’ve written over the past year or so. I know that much future cursing at me is on the way. Much to my regret, I confess I used repositories with Entity Framework Code-First.
…and I didn’t just use one or two, I added at least four or five — on top of a BASE repository. To make it worse, I even created a BaseController to deal with all this so that now I have inheriting controllers that have to deal with ramifications.
The severity of the above could have been significantly reduced if I had written proper unit tests. In one app, I actually DID write (improper — with very little mocking) unit tests first but because the tests now need to run on an independent build server, I have to suffer to re-write them quickly to meet a deadline but, the reality is, the apps need re-architecture.
I’m working on a prototype with better architecture but that will probably not have time to go through the the whole integration testings, etc.
Thanks @hoagieland for your post. It might be a little extreme but with many valid points.
All who have to deal with this particular flavor should read:
You’re All Doing Entity Framework Wrong