Separate Read Model from Write Model to Support Complex Forms

One thing that repeatedly messes up the conceptual purity of a view model is figuring out which entity should be mutated upon user interaction. Part of this purity stems from the fact that a view model is best served as view data to stress that it doesn't contain much (business) logic. Making the data mutable introduces a lot of problems figuring out what that view model really is.

Continue reading …