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:

  1. Is the practice of using several metaphors that are not related to each other in the same application?
  2. Can the practice of setting metaphors be applied only to a part of an application?
  3. Maybe in this case, the priority is the concept of naming, dictated by the pattern and you need to abandon all metaphors in general?
  • As far as I understand, VM is still not “drawing logic”, but “objects from an application point of view” (as opposed to a “model point of view”). - VladD
  • @VladD, so be it, but still all 3 questions remain) - Alexander Elizarov

0