MVP: One step forward, 1 billion left to go.
So, Mix has started. I must say I’m very jealous. I even found myself looking enviously at a picture of the contents of the goody bag earlier....I must get a life.
Anyway... Work has started on our MVP migration. Even I was struggling to keep a smile on my face. It’s not the passive view per se that’s caused me pain today, it’s the unit and spec tests that go alongside it. As we’re not doing the whole enterprise app straight away, there’s still lots left structured the ‘old way’. So much pain was caused trying to get the ‘new’ and the ‘old’ to sit alongside easily.
The way we have decided to do it, is to start with the new pages first. Any new screens will use passive view. We will ‘upgrade’ the others as we go. With the addition of a new project to our solution, I set-to with enthusiasm. I’m still really nervous that the folder structure we’ve added in there won’t be extendable easily and a couple of years down the line our ‘successors’ will be moaning that it wasn’t properly thought through. But it really was, I promise. It’s just really difficult to predict the future. And when you’ve not got the experience of doing this with another enterprise app before you don’t even have hindsight to fall back on.
If anyone has a suggestion for a good set of folder names to structure the mvp project, I’d really appreciate that. Eg ‘presenters’, ‘views’, ‘models’ sub folders; ‘interfaces’, etc etc. I know it sounds really lame to be worrying about folder names in the grand scheme of things. But when it comes down to it, the folder structure is the first thing new developers to the application will see, and in an enterprise app making things as transparent as possible is key. It's not always about starting with the complicated things first!
On a lighter note, I have a bit of geek rivalry going on between me and a friend and a couple of people we know. Infact it was mentioned today that the ‘geek-gauntlet’ has been thrown down. :-) So what I want to know is how do you measure ‘geekness’, how can we know when we’ve won (as I’m sure we will). Do any of you out there think you are more geek than anyone else you know, and if so how have you achieved it? Lol. Any comments gratefully received. ;-)