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. The Lounge
  3. The fight against interfacitis must go on!

The fight against interfacitis must go on!

Scheduled Pinned Locked Moved The Lounge
csharpasp-netcom
12 Posts 9 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.
  • S Offline
    S Offline
    Super Lloyd
    wrote on last edited by
    #1

    Glad Miguel Icaza share my sentiment! :D [Miguel de Icaza on Twitter: "This goes to the core of why I dislike abstractions and interfacitis. People are designing software as if@it should eventually allow a plugin to send e-mail, emulate Emacs, plug a GPU pipeline, use the blockchain to sto](https://twitter.com/migueldeicaza/status/1076891079482454016)

    A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

    J R Z G A 6 Replies Last reply
    0
    • S Super Lloyd

      Glad Miguel Icaza share my sentiment! :D [Miguel de Icaza on Twitter: "This goes to the core of why I dislike abstractions and interfacitis. People are designing software as if@it should eventually allow a plugin to send e-mail, emulate Emacs, plug a GPU pipeline, use the blockchain to sto](https://twitter.com/migueldeicaza/status/1076891079482454016)

      A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

      J Offline
      J Offline
      jschell
      wrote on last edited by
      #2

      Over engineering has been going on for a long time. Now there are just more ways to do it and more ways to rationalize it. Not to mention of course more ways to introduce yet another new technology into the mix as well.

      1 Reply Last reply
      0
      • S Super Lloyd

        Glad Miguel Icaza share my sentiment! :D [Miguel de Icaza on Twitter: "This goes to the core of why I dislike abstractions and interfacitis. People are designing software as if@it should eventually allow a plugin to send e-mail, emulate Emacs, plug a GPU pipeline, use the blockchain to sto](https://twitter.com/migueldeicaza/status/1076891079482454016)

        A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

        R Offline
        R Offline
        RickZeeland
        wrote on last edited by
        #3

        Interfacitis :laugh: that's what I'm going to tell my colleague who is so fond of creating interfaces for even the most simple of applications !

        J 1 Reply Last reply
        0
        • R RickZeeland

          Interfacitis :laugh: that's what I'm going to tell my colleague who is so fond of creating interfaces for even the most simple of applications !

          J Offline
          J Offline
          Jorgen Andersson
          wrote on last edited by
          #4

          Love them while building, hate them while debugging. Guess how often I use them?

          Wrong is evil and must be defeated. - Jeff Ello

          R 1 Reply Last reply
          0
          • S Super Lloyd

            Glad Miguel Icaza share my sentiment! :D [Miguel de Icaza on Twitter: "This goes to the core of why I dislike abstractions and interfacitis. People are designing software as if@it should eventually allow a plugin to send e-mail, emulate Emacs, plug a GPU pipeline, use the blockchain to sto](https://twitter.com/migueldeicaza/status/1076891079482454016)

            A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

            Z Offline
            Z Offline
            ZurdoDev
            wrote on last edited by
            #5

            I must be doing something wrong. I don't use interfaces all that often.

            Everyone is born right handed. Only the strongest overcome it. Fight for left-handed rights and hand equality.

            S 1 Reply Last reply
            0
            • Z ZurdoDev

              I must be doing something wrong. I don't use interfaces all that often.

              Everyone is born right handed. Only the strongest overcome it. Fight for left-handed rights and hand equality.

              S Offline
              S Offline
              Super Lloyd
              wrote on last edited by
              #6

              From what I have seen, and I might be wrong here, that's a disease that seems to strike web developers the hardest.

              A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

              D 1 Reply Last reply
              0
              • J Jorgen Andersson

                Love them while building, hate them while debugging. Guess how often I use them?

                Wrong is evil and must be defeated. - Jeff Ello

                R Offline
                R Offline
                RickZeeland
                wrote on last edited by
                #7

                As you do lots of debugging, the following quote is appropriate:

                Quote:

                … Es regiert der Herr des Hasses Hässlich ich bin so hässlich so grässlich hässlich ich bin der Hass! Hassen ganz hässlich hassen ich kann's nicht lassen ich bin der Hass! Attention Attention unknown flying object approaching the planet!

                :-\

                1 Reply Last reply
                0
                • S Super Lloyd

                  From what I have seen, and I might be wrong here, that's a disease that seems to strike web developers the hardest.

                  A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                  D Offline
                  D Offline
                  DeerBear
                  wrote on last edited by
                  #8

                  To be fair, ASP.NET MVC 5 basically obliges you to use interfaces.

                  1 Reply Last reply
                  0
                  • S Super Lloyd

                    Glad Miguel Icaza share my sentiment! :D [Miguel de Icaza on Twitter: "This goes to the core of why I dislike abstractions and interfacitis. People are designing software as if@it should eventually allow a plugin to send e-mail, emulate Emacs, plug a GPU pipeline, use the blockchain to sto](https://twitter.com/migueldeicaza/status/1076891079482454016)

                    A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                    G Offline
                    G Offline
                    GuyThiebaut
                    wrote on last edited by
                    #9

                    I think like many things it's a case of degree. Interfaces by themselves are not evil and used properly when needed they make development much easier - because you can rely on dependency injection rather than tightly coupled code(I probably don't know what I am taking about here but I thought I would use some jargon...). There are case where interfaces have made things a lot easier for me - recently I was hitting an issue with an email class I was using, so instead of rewriting a whole bunch of code I created an interface and passed in the new class by interface. I then discovered that there was a way around the issue I had and did not need to use the new library, so all I needed to do was to reference the old class when passing the mail class by interface - it took less than 5 seconds to reference the old class again. In my work life I work on a huge application with all sorts of interfaces and it does make debugging a lengthy process - so like anything else when overused they can cause problems.

                    “That which can be asserted without evidence, can be dismissed without evidence.”

                    ― Christopher Hitchens

                    S 1 Reply Last reply
                    0
                    • S Super Lloyd

                      Glad Miguel Icaza share my sentiment! :D [Miguel de Icaza on Twitter: "This goes to the core of why I dislike abstractions and interfacitis. People are designing software as if@it should eventually allow a plugin to send e-mail, emulate Emacs, plug a GPU pipeline, use the blockchain to sto](https://twitter.com/migueldeicaza/status/1076891079482454016)

                      A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                      A Offline
                      A Offline
                      agolddog
                      wrote on last edited by
                      #10

                      Interfaces are not inherently bad, nor are they the problem. It's the (non)discoverability of the concrete implementation which makes using an interface problematic. Much of the time one is looking at an interface, it's because some [perceived] bug is brought up; thus, you're really trying to find the implementation. The problem comes about when that implementation is abstracted away in a manner that the researcher "just has to know about"--some configuration file on app startup or whatever--as opposed to a more inline factory-type "GetImplementationForX(params)" which the developer can trace and discover that, in the error condition, it's implementation #n they need to research. Fortunately, a lot of that discovering is made easier with modern tools, where we can right-click and see the implementations of IWhatever, so it's not as bad as it once was. I definitely agree with the aspects of over-engineering (i.e., trying to cram extra functionality where it doesn't belong) and trying to solve problems which don't exist being an issue though.

                      1 Reply Last reply
                      0
                      • S Super Lloyd

                        Glad Miguel Icaza share my sentiment! :D [Miguel de Icaza on Twitter: "This goes to the core of why I dislike abstractions and interfacitis. People are designing software as if@it should eventually allow a plugin to send e-mail, emulate Emacs, plug a GPU pipeline, use the blockchain to sto](https://twitter.com/migueldeicaza/status/1076891079482454016)

                        A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                        S Offline
                        S Offline
                        Steve Naidamast
                        wrote on last edited by
                        #11

                        This is what happens when you abandon software engineering principals and use junk-paradigms like Agile, MVC, and the like...

                        Steve Naidamast Sr. Software Engineer Black Falcon Software, Inc. blackfalconsoftware@outlook.com

                        1 Reply Last reply
                        0
                        • G GuyThiebaut

                          I think like many things it's a case of degree. Interfaces by themselves are not evil and used properly when needed they make development much easier - because you can rely on dependency injection rather than tightly coupled code(I probably don't know what I am taking about here but I thought I would use some jargon...). There are case where interfaces have made things a lot easier for me - recently I was hitting an issue with an email class I was using, so instead of rewriting a whole bunch of code I created an interface and passed in the new class by interface. I then discovered that there was a way around the issue I had and did not need to use the new library, so all I needed to do was to reference the old class when passing the mail class by interface - it took less than 5 seconds to reference the old class again. In my work life I work on a huge application with all sorts of interfaces and it does make debugging a lengthy process - so like anything else when overused they can cause problems.

                          “That which can be asserted without evidence, can be dismissed without evidence.”

                          ― Christopher Hitchens

                          S Offline
                          S Offline
                          Super Lloyd
                          wrote on last edited by
                          #12

                          Man, you don't understand interfacitis. Interface are good they can solve problem! :) Interfacitis is when interface becomes the goal without any particular end and introduce problem instead of solving them... Interfacitis is like when people tells you "always create an interface before creating the class or when one create an interface with 42 method and growing, constantly... It's like.. water is good. Too much water, you drown!

                          A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                          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