Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Insider News
  4. 4 reasons to drop MVVM

4 reasons to drop MVVM

Scheduled Pinned Locked Moved The Insider News
architecturewpfcomdesignregex
11 Posts 10 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    Kent Sharkey
    wrote on last edited by
    #1

    Dave M. Bush[^]:

    The MVVM design pattern has been around for quite a while now. It has a lot of strengths when done correctly. But, I believe the time has come to recognize that MVVM has a lot of shortcomings that point to its demise.

    Already? I only just learned what the second 'V' was for. Now I'll never learn about that last 'M'

    J J D D B 8 Replies Last reply
    0
    • K Kent Sharkey

      Dave M. Bush[^]:

      The MVVM design pattern has been around for quite a while now. It has a lot of strengths when done correctly. But, I believe the time has come to recognize that MVVM has a lot of shortcomings that point to its demise.

      Already? I only just learned what the second 'V' was for. Now I'll never learn about that last 'M'

      J Offline
      J Offline
      Jeremy Falcon
      wrote on last edited by
      #2

      Actually the performance bottleneck he speaks of with Angular is quickly becoming moot as the whole loop thing is being phased out. And not every framework relies on that. Granted, it does increase processing time, but using an MV* framework isn't nearly as bad as this guy makes it out to be. To me it sounds like he's ill-experienced.

      Jeremy Falcon

      1 Reply Last reply
      0
      • K Kent Sharkey

        Dave M. Bush[^]:

        The MVVM design pattern has been around for quite a while now. It has a lot of strengths when done correctly. But, I believe the time has come to recognize that MVVM has a lot of shortcomings that point to its demise.

        Already? I only just learned what the second 'V' was for. Now I'll never learn about that last 'M'

        J Offline
        J Offline
        Joe Woodbury
        wrote on last edited by
        #3

        From the article: "It sounds great. And when it works it is. But that’s the main problem, it hardly ever works well." "You try it on some small application and you get excited. Like a gateway drug, it lures you in. And when you finally go to implement it on some larger application, you find out that it really doesn’t scale all that well." This describes a lot of things even outside design patterns. Many things which work great on a one-off test with highly dedicated people end up being terrible when applied generally. A big reason is that with the small experiment, everything can be controlled. Things quickly unravel beyond that. (Confirmation bias also plays a huge part--you want it to work and dismiss or ignore the problems.)

        1 Reply Last reply
        0
        • K Kent Sharkey

          Dave M. Bush[^]:

          The MVVM design pattern has been around for quite a while now. It has a lot of strengths when done correctly. But, I believe the time has come to recognize that MVVM has a lot of shortcomings that point to its demise.

          Already? I only just learned what the second 'V' was for. Now I'll never learn about that last 'M'

          D Offline
          D Offline
          Dominic Burford
          wrote on last edited by
          #4

          What he's really talking about is Angular, and how it handles data binding, and that's a problem for Angular not a problem with the underlying MVVM design pattern. I've been using Kendo UI from Telerik which also uses the MVVM pattern without any problems. He's found certain issues with how Angular implements MVVM and conflated these to the wider design pattern itself.

          "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." - C.A.R. Hoare Home | LinkedIn | Google+ | Twitter

          P 1 Reply Last reply
          0
          • K Kent Sharkey

            Dave M. Bush[^]:

            The MVVM design pattern has been around for quite a while now. It has a lot of strengths when done correctly. But, I believe the time has come to recognize that MVVM has a lot of shortcomings that point to its demise.

            Already? I only just learned what the second 'V' was for. Now I'll never learn about that last 'M'

            D Offline
            D Offline
            Dewey
            wrote on last edited by
            #5

            Most MVVM problems can be solved with a Mirror :laugh:

            R 1 Reply Last reply
            0
            • K Kent Sharkey

              Dave M. Bush[^]:

              The MVVM design pattern has been around for quite a while now. It has a lot of strengths when done correctly. But, I believe the time has come to recognize that MVVM has a lot of shortcomings that point to its demise.

              Already? I only just learned what the second 'V' was for. Now I'll never learn about that last 'M'

              B Offline
              B Offline
              Brisingr Aerowing
              wrote on last edited by
              #6

              That guy takes issues with Angular and makes it seem like the pattern is to blame. I have news for him. It's not. All implementations have issues, but the pattern is not the problem. He is an idiot that should not be programming.

              What do you get when you cross a joke with a rhetorical question? The metaphorical solid rear-end expulsions have impacted the metaphorical motorized bladed rotating air movement mechanism. Do questions with multiple question marks annoy you???

              1 Reply Last reply
              0
              • K Kent Sharkey

                Dave M. Bush[^]:

                The MVVM design pattern has been around for quite a while now. It has a lot of strengths when done correctly. But, I believe the time has come to recognize that MVVM has a lot of shortcomings that point to its demise.

                Already? I only just learned what the second 'V' was for. Now I'll never learn about that last 'M'

                M Offline
                M Offline
                MacSpudster
                wrote on last edited by
                #7

                Well., mostly, because MVVM looks like a spring or Slinky...

                1 Reply Last reply
                0
                • D Dewey

                  Most MVVM problems can be solved with a Mirror :laugh:

                  R Offline
                  R Offline
                  Rajesh R Subramanian
                  wrote on last edited by
                  #8

                  May be the author didn't reflect on that thought.

                  1 Reply Last reply
                  0
                  • K Kent Sharkey

                    Dave M. Bush[^]:

                    The MVVM design pattern has been around for quite a while now. It has a lot of strengths when done correctly. But, I believe the time has come to recognize that MVVM has a lot of shortcomings that point to its demise.

                    Already? I only just learned what the second 'V' was for. Now I'll never learn about that last 'M'

                    R Offline
                    R Offline
                    Rajesh R Subramanian
                    wrote on last edited by
                    #9

                    I opened that page, and saw that he's got a certificate from "scrum alliance csm" or something like that. I had to close that page immediately as there's little chance of him knowing anything meaningful about development.

                    1 Reply Last reply
                    0
                    • K Kent Sharkey

                      Dave M. Bush[^]:

                      The MVVM design pattern has been around for quite a while now. It has a lot of strengths when done correctly. But, I believe the time has come to recognize that MVVM has a lot of shortcomings that point to its demise.

                      Already? I only just learned what the second 'V' was for. Now I'll never learn about that last 'M'

                      R Offline
                      R Offline
                      Rob Grainger
                      wrote on last edited by
                      #10

                      As the very first line of history is incorrect, I see not much point in progressing further... "MVVM was originally created by John Gossman to support the XAML syntax used to create Windows™ desktop applications and Silver Light applications." Should read "MVVM is an adaption of the Model View Presenter pattern, originally documented by Martin Fowler, to the XAML architecture of WPF and Silverlight applications."

                      "If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.

                      1 Reply Last reply
                      0
                      • D Dominic Burford

                        What he's really talking about is Angular, and how it handles data binding, and that's a problem for Angular not a problem with the underlying MVVM design pattern. I've been using Kendo UI from Telerik which also uses the MVVM pattern without any problems. He's found certain issues with how Angular implements MVVM and conflated these to the wider design pattern itself.

                        "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." - C.A.R. Hoare Home | LinkedIn | Google+ | Twitter

                        P Offline
                        P Offline
                        PeejayAdams
                        wrote on last edited by
                        #11

                        My thoughts exactly. Speaking as someone who uses MVVM for desktop applications, I like it a lot. That's not for what Mr. Bush would write off as "religious reasons" but simply because it's the best pattern out there right now. Five or ten years from now, I'm sure we'll all be using something different - that's the nature of the game - but I'm certainly not going to abandon it just because someone's having a few issues with a framework. Do we know if those issues lie with Angular or just his implementation of it, anyway? Does he just have too many watchers going on at once? I can't really comment as I don't use Angular but if it is such an issue, why is this the first time that I've heard anyone say that Angular doesn't work with MVVM? It's certainly supposed to and many people seem to use it that way. All in all, a very poorly considered piece and I hereby suggest that we drop HTML and shut down the internet just in case I ever have to read a similar one.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups