Post archive for ‘Architecture’
Clarifying REST
For many REST is a vastly misunderstood term. The experts in the REST domain know this all too well. To the point they are thinking of renaming it to separate themselves because the confusion is out of control and impossible to re-align with the true definition. Having an HTTP server accept GET requests or POST [...]
Refactoring to improve maintainability & blendability using IoC part 2: Reducing IoC container coupling
Recap of part 1 In part 1 of this series we started reducing the Service Locator calls by removing them from the view models and moving it to the ViewModelFactory since this class is responsible for creating the view models. This allowed us to cut the ties in the view models where they were requesting [...]
Refactoring to improve maintainability and blendability using IoC part 1: View Models
I’ve been working on a RSS reader Windows Phone 7 application as my 2nd Continuous Client example. I’m not diving into the Continuous Client work in this post so you won’t see any of that included (I will at a later time) but I decided to take this opportunity to improve on my MVVM (Model-View-ViewModel), [...]
Clarification behind the message that properties are bad. What I learned was: Tell don’t ask
I’ve been groking a lot of DDD/CQRS and as much architecture content as I can as of late and one thing I saw a lot was people that I respect saying that using properties was a bad idea, especially setters. Some people said they could see exceptions when getters were okay but setters should be [...]
Continuous Client: My first attempt at multi-device user experience transitions
Let’s show you the goods before you read how I achieved it. I present my first attempt at continuous client in the form of a video player that allows user experience transitions to cross between a Windows Phone 7 device, an iPhone and a Silverlight web player. Is that not crazy awesome? I was amazed [...]
Continuous Client: Our multi-device dream but how do we build it?
Rewind pre-iPhone and computing life was far simpler and predictable for most people. You had a work computer and a home computer. Your work computer may have been a laptop which you carry with you home or on the road. If you had a BlackBerry, all you realistically did with it was e-mail. You could [...]