I really like the idea of System Metaphor and I want to apply it to my project. But I do not really understand how to link it with patterns. For example, with MVVM (which I also use in my project). Now I have the following modules:
View ViewModel Model Utils I have already invented a metaphor for the logic of my application ( Model module). But what to do with View and ViewModel ? In real life, there is no representation model, no problem separating the draw from the draw logic. You can, of course, with a stretch, pick up a metaphor of the type of camera setting ( ViewModel ) and the picture itself ( View ). But she absolutely does not fit with the metaphor that I came up with for Model
In this regard, the questions:
- Is the practice of using several metaphors that are not related to each other in the same application?
- Can the practice of setting metaphors be applied only to a part of an application?
- Maybe in this case, the priority is the concept of naming, dictated by the pattern and you need to abandon all metaphors in general?