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. Religious question - MVC benefits vs ASP.NET?

Religious question - MVC benefits vs ASP.NET?

Scheduled Pinned Locked Moved The Lounge
asp-netarchitecturequestioncsharpdatabase
94 Posts 26 Posters 6 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.
  • R Ranjan D

    1.Full separation of concerns with Model - View and Controller. 100% Unit Testable. 2. Light weight because there's no huge View State unlike Webforms. 3. You can have different set of views say for mobile, desktops and render them accordingly. Here comes the re-usability. And a lot. Thanks,

    Ranjan.D

    P Offline
    P Offline
    Pualee
    wrote on last edited by
    #4

    Those are actually some very good points... However, I will say unit testing is not 100% of the code base out of the box, you can't really unit test the DB without affecting its state. You can't test the views without some form of automation.

    P J 2 Replies Last reply
    0
    • P Pualee

      Those are actually some very good points... However, I will say unit testing is not 100% of the code base out of the box, you can't really unit test the DB without affecting its state. You can't test the views without some form of automation.

      P Offline
      P Offline
      Pete OHanlon
      wrote on last edited by
      #5

      Pualee wrote:

      you can't really unit test the DB without affecting its state

      That's what mocks are for.

      Chill _Maxxx_
      CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

      R P 2 Replies Last reply
      0
      • C Christopher Duncan

        Hopefully this doesn't count as a coding question. My boss pinged me today about considering the move from asp.net to mvc because it's supposed to be better for n-tier database and performs better then asp.net web forms. I have absolutely no experience with or knowledge of mvc, so I thought I'd see if there was a general consensus in terms of whether or not it's a better architecture to do database intense web development with. What are your thoughts?

        Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

        M Offline
        M Offline
        Mycroft Holmes
        wrote on last edited by
        #6

        We are in the process in making the change from Silverlight to MVC and the differences are huge, mainly because I don't have any real depth in aspx/javascript. If you already have these skills I imagine the transition should be reasonably simple. I am continually astonished at the number of different tools needed to achieve a high level of interaction that is automatic with xaml binding.

        Never underestimate the power of human stupidity RAH

        C I 2 Replies Last reply
        0
        • C Christopher Duncan

          Hopefully this doesn't count as a coding question. My boss pinged me today about considering the move from asp.net to mvc because it's supposed to be better for n-tier database and performs better then asp.net web forms. I have absolutely no experience with or knowledge of mvc, so I thought I'd see if there was a general consensus in terms of whether or not it's a better architecture to do database intense web development with. What are your thoughts?

          Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

          L Offline
          L Offline
          L Viljoen
          wrote on last edited by
          #7

          My post from previous forum message: On to an issue whether or not we should move to MVC development I have been debating this with my developers now for months. And some insist MVC is better though I just dont see it. What makes a programming methodology better for me ? Speed of development. Developer spending less time on interface and normal features and more time getting validation and business logic to be solid Code that is easy to understand by new developers taking on the project Structure that is easy to follow and you dont have to jump between mappings and target pages to check how they link Ability to create reusable controls Visual designer , so you dont have to repeatedly code something as mundane as a table. Scalability When working with MVC4 Razor Visual designer Gone ;( No Server Controls Hooking up an event is manually coded (instead of double clicking or hooking up an event Single controller multiple pages Bottom line is what is quicker , on asp.net I can drag a button on the exact spot i need it double click (3 seconds later) I have a button named and hooked up to an event without touching the keyboard. which the mvc guy is still busy typing his input tag , not to mention switching between the controller and the markup screens creating a event and a model. When i used a aspx grid , I get a nice linq data source hook it up to a grid, columns gets auto generated , meaning all i have to do is change the column headers , click that I want to enable sorting and paging , and I am done 2 minutes later. and if I have not too complex columns the add edit and delete features are created for me in one shot which can be configured for more complex scenarios's Now as an mvc developer doing the whole grid thing , everything has to be coded , I have to code my data queries (be it LINQ or SQL) to do the paging and sorting , 2 hours an insane amount of typing and script later I have something that kinda does the same thing but looks butt ugly. I guess an expereinced MVC dev can do it in probably 10 mintes flat My Recommendation, MVC is ok for cases with little complexity and smaller size projects, but when you need to deliver something of great scale and complexity you are shooting yourself in the foot as you will still be coding interface logic when a asp.net dev is long done with the project. Also just in case you wondering I know 1 MVC does not have viewstate : good practiice minimises viewstate/ you can also hide your viewstate in session using very basic code, al

          M M C 3 4 Replies Last reply
          0
          • P Pete OHanlon

            Pualee wrote:

            you can't really unit test the DB without affecting its state

            That's what mocks are for.

            Chill _Maxxx_
            CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

            R Offline
            R Offline
            Ravi Bhavnani
            wrote on last edited by
            #8

            Pete O'Hanlon wrote:

            That's what mocks Moqs are for.

            FTFY :) /ravi

            My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

            1 Reply Last reply
            0
            • C Christopher Duncan

              Hopefully this doesn't count as a coding question. My boss pinged me today about considering the move from asp.net to mvc because it's supposed to be better for n-tier database and performs better then asp.net web forms. I have absolutely no experience with or knowledge of mvc, so I thought I'd see if there was a general consensus in terms of whether or not it's a better architecture to do database intense web development with. What are your thoughts?

              Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

              V Offline
              V Offline
              virang_21
              wrote on last edited by
              #9

              I am in the same boat as you (very new to MVC development). I have developed one application using ASP.NET web forms and now I am trying to convert it to MVC. First issue you will face is to get your head around how all things glue together in MVC ( Not that hard ). Issue 1 : If you have update panels in your existing app there is no such control in MVC so you have to rely on JQuery AJAX calls and handle data success and error on the view. So much for separation of concern!! Issue 2 : If you are targeting multiple platforms like app need to run on computer as well as tablet you are in trouble as now you have to think about how JQuery and JQuery Mobile will spoil the fun for you. e.q. document.ready() won't work in mobile. Making some cool looking website that does some basic stuff is good in MVC but it takes a lot of learning to produce something decent in MVC that can be called corporate application and be ready to pay for some third party controls like KendoUI to ease the pain of developing in MVC..

              Zen and the art of software maintenance : rm -rf * Math is like love : a simple idea but it can get complicated.

              1 Reply Last reply
              0
              • L L Viljoen

                My post from previous forum message: On to an issue whether or not we should move to MVC development I have been debating this with my developers now for months. And some insist MVC is better though I just dont see it. What makes a programming methodology better for me ? Speed of development. Developer spending less time on interface and normal features and more time getting validation and business logic to be solid Code that is easy to understand by new developers taking on the project Structure that is easy to follow and you dont have to jump between mappings and target pages to check how they link Ability to create reusable controls Visual designer , so you dont have to repeatedly code something as mundane as a table. Scalability When working with MVC4 Razor Visual designer Gone ;( No Server Controls Hooking up an event is manually coded (instead of double clicking or hooking up an event Single controller multiple pages Bottom line is what is quicker , on asp.net I can drag a button on the exact spot i need it double click (3 seconds later) I have a button named and hooked up to an event without touching the keyboard. which the mvc guy is still busy typing his input tag , not to mention switching between the controller and the markup screens creating a event and a model. When i used a aspx grid , I get a nice linq data source hook it up to a grid, columns gets auto generated , meaning all i have to do is change the column headers , click that I want to enable sorting and paging , and I am done 2 minutes later. and if I have not too complex columns the add edit and delete features are created for me in one shot which can be configured for more complex scenarios's Now as an mvc developer doing the whole grid thing , everything has to be coded , I have to code my data queries (be it LINQ or SQL) to do the paging and sorting , 2 hours an insane amount of typing and script later I have something that kinda does the same thing but looks butt ugly. I guess an expereinced MVC dev can do it in probably 10 mintes flat My Recommendation, MVC is ok for cases with little complexity and smaller size projects, but when you need to deliver something of great scale and complexity you are shooting yourself in the foot as you will still be coding interface logic when a asp.net dev is long done with the project. Also just in case you wondering I know 1 MVC does not have viewstate : good practiice minimises viewstate/ you can also hide your viewstate in session using very basic code, al

                M Offline
                M Offline
                Mycroft Holmes
                wrote on last edited by
                #10

                Damn I missed the original thread, I would have been interested in this 3 months ago. We have a senior dev trying to put together a framework using Kendo, the usual, grid, navigation, dialog, and a bunch of standards. All of which we have nailed using Silverlight and it seem a huge amount of coding to get even a klunky UI together.

                Never underestimate the power of human stupidity RAH

                L L 2 Replies Last reply
                0
                • C Christopher Duncan

                  Hopefully this doesn't count as a coding question. My boss pinged me today about considering the move from asp.net to mvc because it's supposed to be better for n-tier database and performs better then asp.net web forms. I have absolutely no experience with or knowledge of mvc, so I thought I'd see if there was a general consensus in terms of whether or not it's a better architecture to do database intense web development with. What are your thoughts?

                  Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #11

                  run to mvc - don't walk. say goodbye to gargantuan viewstates ;P in a few months you'll wonder why you wondered

                  L 1 Reply Last reply
                  0
                  • M Mycroft Holmes

                    Damn I missed the original thread, I would have been interested in this 3 months ago. We have a senior dev trying to put together a framework using Kendo, the usual, grid, navigation, dialog, and a bunch of standards. All of which we have nailed using Silverlight and it seem a huge amount of coding to get even a klunky UI together.

                    Never underestimate the power of human stupidity RAH

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #12

                    once you get the hang of mvc with kendo - you'll never look back. Kendo makes things so simple it's not funny.....

                    M 1 Reply Last reply
                    0
                    • L Lost User

                      once you get the hang of mvc with kendo - you'll never look back. Kendo makes things so simple it's not funny.....

                      M Offline
                      M Offline
                      Mycroft Holmes
                      wrote on last edited by
                      #13

                      That's what my senior dev keeps reiterating, and then starts talking about knockout, json, boostrap, css and other (to me) esoteric stuff.

                      Never underestimate the power of human stupidity RAH

                      L 1 Reply Last reply
                      0
                      • C Christopher Duncan

                        Hopefully this doesn't count as a coding question. My boss pinged me today about considering the move from asp.net to mvc because it's supposed to be better for n-tier database and performs better then asp.net web forms. I have absolutely no experience with or knowledge of mvc, so I thought I'd see if there was a general consensus in terms of whether or not it's a better architecture to do database intense web development with. What are your thoughts?

                        Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

                        M Offline
                        M Offline
                        Mardy Git
                        wrote on last edited by
                        #14

                        A couple of gigs ago, we replaced an admittedly bad ASP.Net site with an MVC4/Razor site. It was a handful of SPAs using partial views and Ajax post-backs. Blindingly fast and a much better user experience - go for it!

                        1 Reply Last reply
                        0
                        • C Christopher Duncan

                          Hopefully this doesn't count as a coding question. My boss pinged me today about considering the move from asp.net to mvc because it's supposed to be better for n-tier database and performs better then asp.net web forms. I have absolutely no experience with or knowledge of mvc, so I thought I'd see if there was a general consensus in terms of whether or not it's a better architecture to do database intense web development with. What are your thoughts?

                          Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

                          M Offline
                          M Offline
                          Mardy Git
                          wrote on last edited by
                          #15

                          A couple of gigs ago, we replaced an admittedly bad ASP.Net site with an MVC4/Razor site. It was a handful of SPAs using partial views and Ajax post-backs. Blindingly fast and a much better user experience - go for it!

                          1 Reply Last reply
                          0
                          • L L Viljoen

                            My post from previous forum message: On to an issue whether or not we should move to MVC development I have been debating this with my developers now for months. And some insist MVC is better though I just dont see it. What makes a programming methodology better for me ? Speed of development. Developer spending less time on interface and normal features and more time getting validation and business logic to be solid Code that is easy to understand by new developers taking on the project Structure that is easy to follow and you dont have to jump between mappings and target pages to check how they link Ability to create reusable controls Visual designer , so you dont have to repeatedly code something as mundane as a table. Scalability When working with MVC4 Razor Visual designer Gone ;( No Server Controls Hooking up an event is manually coded (instead of double clicking or hooking up an event Single controller multiple pages Bottom line is what is quicker , on asp.net I can drag a button on the exact spot i need it double click (3 seconds later) I have a button named and hooked up to an event without touching the keyboard. which the mvc guy is still busy typing his input tag , not to mention switching between the controller and the markup screens creating a event and a model. When i used a aspx grid , I get a nice linq data source hook it up to a grid, columns gets auto generated , meaning all i have to do is change the column headers , click that I want to enable sorting and paging , and I am done 2 minutes later. and if I have not too complex columns the add edit and delete features are created for me in one shot which can be configured for more complex scenarios's Now as an mvc developer doing the whole grid thing , everything has to be coded , I have to code my data queries (be it LINQ or SQL) to do the paging and sorting , 2 hours an insane amount of typing and script later I have something that kinda does the same thing but looks butt ugly. I guess an expereinced MVC dev can do it in probably 10 mintes flat My Recommendation, MVC is ok for cases with little complexity and smaller size projects, but when you need to deliver something of great scale and complexity you are shooting yourself in the foot as you will still be coding interface logic when a asp.net dev is long done with the project. Also just in case you wondering I know 1 MVC does not have viewstate : good practiice minimises viewstate/ you can also hide your viewstate in session using very basic code, al

                            M Offline
                            M Offline
                            Mark_Wallace
                            wrote on last edited by
                            #16

                            Chona1171 wrote:

                            What makes a programming methodology better for me ? Speed of development.

                            I have a cricket bat that could cure you of that opinion. The best methodology is the one that best provides the user with what he needs. Never forget: -- You do not pay yourself your salary. -- Your manager does not pay your salary. -- His manager does not pay your salary. -- The tossers in HR do not pay your salary. -- The marketing department does not pay your salary. -- Architects, COOs, CEOs, and everyone else who works for your company do not pay your salary. It's the guy who buys your product who pays your salary, so no-one else's opinions or needs matter worth a damn, including yours.

                            I wanna be a eunuchs developer! Pass me a bread knife!

                            C L 2 Replies Last reply
                            0
                            • C Christopher Duncan

                              Hopefully this doesn't count as a coding question. My boss pinged me today about considering the move from asp.net to mvc because it's supposed to be better for n-tier database and performs better then asp.net web forms. I have absolutely no experience with or knowledge of mvc, so I thought I'd see if there was a general consensus in terms of whether or not it's a better architecture to do database intense web development with. What are your thoughts?

                              Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

                              R Offline
                              R Offline
                              Rutvik Dave
                              wrote on last edited by
                              #17

                              First of all, ASP.Net MVC is "NOT" better than ASP.Net Webforms. Both are different frameworks for different use. Both have Advantages and Disadvantages over each other. Many people have wrong idea that 'MVC' is the new version of 'Webforms' and they should move to MVC just because it's so much better than Webforms (If you believe this, you lack information about both the framework). Microsoft is going to develop both the frameworks in parallel (Webforms is not going away). I have been using ASP.Net Webforms since last 6 Years, and ASP.Net MVC since last 2 Years. Here are my thoughts... Webforms Pros: Your team already knows this, Richer controls, Years old methodology, Much higher talent available in the market, Easier to switch (PHP or Java developers have to learn only new syntax and not new concept) Cons: Unit Testing is not as seamless as MVC, Viewstates are making it little bit heavy compared to MVC, Lesser separation of logic compared to MVC (this is debatable) MVC Pros: Seamless Unit Testing, Clear Separation of Logic (this is debatable), More control over UI, Lot more code will be generated automatically for CRUD, Cleaner HTML Pages Cons: Completely new concept, No Design View, No more awesome controls, Big learning curve for your team. Less mature compared to Webforms Before you consider switching to MVC, you need to address two main questions. 1) How many developers are going to transitioned to MVC? If lot of people from your team has to learn MVC, then this is unnecessary exercise. Because the gain could be balanced by purchasing more computing power (this is cheap nowadays), and spending little bit more time on Unit Testing. compared to having every one to learn new methodology. 2) Are you going to rewrite existing application to MVC, or going to start a new application. If you are going to write a brand new application with the MVC, then it's OK. But if you are going to rewrite existing application, then you are looking for trouble. The rewrite will cause new bugs, your team who just learned the new concept, will face new challenges. and you could have added lot more new features to you Webforms application in the same efforts, instead now you have added new bugs and the new features are now in a pending state. So is it worth the time and money? When I switch to MVC, I remember struggling for a month changing my mindset to a new concept. And now I know MVC and we have launched our awesome product, it's cool and I like it. But I

                              C L M 3 Replies Last reply
                              0
                              • P Pete OHanlon

                                Pualee wrote:

                                you can't really unit test the DB without affecting its state

                                That's what mocks are for.

                                Chill _Maxxx_
                                CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

                                P Offline
                                P Offline
                                Pualee
                                wrote on last edited by
                                #18

                                Right, we use mocks (moq), but then that is not really executing all the db level stuff in the business layer, just verifying that the calls are actually made...

                                E 1 Reply Last reply
                                0
                                • R Rutvik Dave

                                  First of all, ASP.Net MVC is "NOT" better than ASP.Net Webforms. Both are different frameworks for different use. Both have Advantages and Disadvantages over each other. Many people have wrong idea that 'MVC' is the new version of 'Webforms' and they should move to MVC just because it's so much better than Webforms (If you believe this, you lack information about both the framework). Microsoft is going to develop both the frameworks in parallel (Webforms is not going away). I have been using ASP.Net Webforms since last 6 Years, and ASP.Net MVC since last 2 Years. Here are my thoughts... Webforms Pros: Your team already knows this, Richer controls, Years old methodology, Much higher talent available in the market, Easier to switch (PHP or Java developers have to learn only new syntax and not new concept) Cons: Unit Testing is not as seamless as MVC, Viewstates are making it little bit heavy compared to MVC, Lesser separation of logic compared to MVC (this is debatable) MVC Pros: Seamless Unit Testing, Clear Separation of Logic (this is debatable), More control over UI, Lot more code will be generated automatically for CRUD, Cleaner HTML Pages Cons: Completely new concept, No Design View, No more awesome controls, Big learning curve for your team. Less mature compared to Webforms Before you consider switching to MVC, you need to address two main questions. 1) How many developers are going to transitioned to MVC? If lot of people from your team has to learn MVC, then this is unnecessary exercise. Because the gain could be balanced by purchasing more computing power (this is cheap nowadays), and spending little bit more time on Unit Testing. compared to having every one to learn new methodology. 2) Are you going to rewrite existing application to MVC, or going to start a new application. If you are going to write a brand new application with the MVC, then it's OK. But if you are going to rewrite existing application, then you are looking for trouble. The rewrite will cause new bugs, your team who just learned the new concept, will face new challenges. and you could have added lot more new features to you Webforms application in the same efforts, instead now you have added new bugs and the new features are now in a pending state. So is it worth the time and money? When I switch to MVC, I remember struggling for a month changing my mindset to a new concept. And now I know MVC and we have launched our awesome product, it's cool and I like it. But I

                                  C Offline
                                  C Offline
                                  Christopher Duncan
                                  wrote on last edited by
                                  #19

                                  Thanks, man. That's exactly the sort of balanced, pragmatic comparison I was hoping for. There's a huge amount of religion involved in any tech conversation and I'm less interested in pursuing the One True Path than I am getting it done in the real world, where they pay me to produce results in a timely fashion. Like many of us, I came to web dev via native Windows C / C++. Webforms provides a nice crutch to hide the stateless nature of http so that application developers can focus on the application. From the little I've read thus far, it seems that the weight of the viewstate used to accomplish this is among the biggest criticisms of webforms. MVC is promoted as having better performance because of the lack of viewstate and a focus on client side technologies. That said, it's been my experience that the closer you get to raw html and jscript, the more time you spend screwing around with browser dependendant nuances (aka bugs and deficiencies). All of this has led me to embrace the server side, application perspective of webforms over the years. As a corporate developer, I'm optimized for development speed. You're never given a reasonable amount of time to get it done, so I like tools that let me get it done fast. Abstraction from stateless protocols, browser versions, etc. lets me focus on functionality. With all that said, the db app I'm working on is coming up next to another webforms app that has long standing performance issues. There's attention to making sure mine doesn't suffer the same. I'm not opposed to moving to MVC if it'll build a better performing app, but I don't want to find myself mired in endless html / browser specific debugging or other things that would slow me down. Would value your thoughts.

                                  Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

                                  1 Reply Last reply
                                  0
                                  • M Mark_Wallace

                                    Chona1171 wrote:

                                    What makes a programming methodology better for me ? Speed of development.

                                    I have a cricket bat that could cure you of that opinion. The best methodology is the one that best provides the user with what he needs. Never forget: -- You do not pay yourself your salary. -- Your manager does not pay your salary. -- His manager does not pay your salary. -- The tossers in HR do not pay your salary. -- The marketing department does not pay your salary. -- Architects, COOs, CEOs, and everyone else who works for your company do not pay your salary. It's the guy who buys your product who pays your salary, so no-one else's opinions or needs matter worth a damn, including yours.

                                    I wanna be a eunuchs developer! Pass me a bread knife!

                                    C Offline
                                    C Offline
                                    Christopher Duncan
                                    wrote on last edited by
                                    #20

                                    I'll step in and catch the cricket ball for him. It's okay. I'm wearing protective gear. This is a highly idealistic, and thus often unrealistic, view of the world. Yes, ultimately the money in the payroll account comes from the guy on the streets who buys your product. If, of course, you're in the business of selling software. There is a huge amount of software development for companies who offer products and services which have nothing to do with software, but still depend on internal systems to keep the wheels turning.

                                    Mark_Wallace wrote:

                                    The best methodology is the one that best provides the user with what he needs.

                                    I would love it if this were true. However, in the world of business and commerce, it's not. The best methodology is one that delivers the functionality required to keep your company profitable, and does so fast enough to be effective. It doesn't matter how cool your app is if it never ships. If the CEO takes your company down a path that prioritizes time to market over the way you'd like to do things and you resist, you're out of a job. Your manager does not pay your salary out of his pocket. However, he gets to choose whether or not you can continue to stick around and keep receiving it. Alienate him by digging your heels in over unrealistic expectations, and you're out of a job. The marketing department is responsible for the money in the payroll account. If you don't give them what they need to move the merchandise, you still have a job. You just don't have any money in the payroll account. If you want to make a living as a professional software developer, the best methodology is the one that meets the needs of your company, not the one that adhere to your personal religion of software development. The company writes your check. Fail to meet its needs, and that will end. Abruptly. You've been around a long time, man. You know that the way the world works isn't always the way it should work. Give the guy a break, and save the cricket balls for your next company picnic. :)

                                    Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013)

                                    M 1 Reply Last reply
                                    0
                                    • L L Viljoen

                                      My post from previous forum message: On to an issue whether or not we should move to MVC development I have been debating this with my developers now for months. And some insist MVC is better though I just dont see it. What makes a programming methodology better for me ? Speed of development. Developer spending less time on interface and normal features and more time getting validation and business logic to be solid Code that is easy to understand by new developers taking on the project Structure that is easy to follow and you dont have to jump between mappings and target pages to check how they link Ability to create reusable controls Visual designer , so you dont have to repeatedly code something as mundane as a table. Scalability When working with MVC4 Razor Visual designer Gone ;( No Server Controls Hooking up an event is manually coded (instead of double clicking or hooking up an event Single controller multiple pages Bottom line is what is quicker , on asp.net I can drag a button on the exact spot i need it double click (3 seconds later) I have a button named and hooked up to an event without touching the keyboard. which the mvc guy is still busy typing his input tag , not to mention switching between the controller and the markup screens creating a event and a model. When i used a aspx grid , I get a nice linq data source hook it up to a grid, columns gets auto generated , meaning all i have to do is change the column headers , click that I want to enable sorting and paging , and I am done 2 minutes later. and if I have not too complex columns the add edit and delete features are created for me in one shot which can be configured for more complex scenarios's Now as an mvc developer doing the whole grid thing , everything has to be coded , I have to code my data queries (be it LINQ or SQL) to do the paging and sorting , 2 hours an insane amount of typing and script later I have something that kinda does the same thing but looks butt ugly. I guess an expereinced MVC dev can do it in probably 10 mintes flat My Recommendation, MVC is ok for cases with little complexity and smaller size projects, but when you need to deliver something of great scale and complexity you are shooting yourself in the foot as you will still be coding interface logic when a asp.net dev is long done with the project. Also just in case you wondering I know 1 MVC does not have viewstate : good practiice minimises viewstate/ you can also hide your viewstate in session using very basic code, al

                                      C Offline
                                      C Offline
                                      Christopher Duncan
                                      wrote on last edited by
                                      #21

                                      Like you, I'm optimized for development speed. However, our company has one heavily database oriented app that suffers significant performance problems, enough to disrupt operations. I want to get it done quickly, but it also needs to hold up under a heavy load. I'm not sure if MVC is the silver bullet many think it is or not, but I'm open to considering it.

                                      Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

                                      L J 2 Replies Last reply
                                      0
                                      • M Mycroft Holmes

                                        We are in the process in making the change from Silverlight to MVC and the differences are huge, mainly because I don't have any real depth in aspx/javascript. If you already have these skills I imagine the transition should be reasonably simple. I am continually astonished at the number of different tools needed to achieve a high level of interaction that is automatic with xaml binding.

                                        Never underestimate the power of human stupidity RAH

                                        C Offline
                                        C Offline
                                        Christopher Duncan
                                        wrote on last edited by
                                        #22

                                        I would think that moving from Silverlight, which is a more Flash-like and rich media oriented creature, to the more html oriented world of asp.net or mvc would be challenging on any numbe of levels. I really miss native development. I can't believe that in two decades, the best we've been able to do with a global TCP/IP network is application development housed in an amped up document reader. The web browser was never intended to be a serious development environment.

                                        Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013) The Career Programmer: Guerilla Tactics for an Imperfect World

                                        3 1 Reply Last reply
                                        0
                                        • C Christopher Duncan

                                          I'll step in and catch the cricket ball for him. It's okay. I'm wearing protective gear. This is a highly idealistic, and thus often unrealistic, view of the world. Yes, ultimately the money in the payroll account comes from the guy on the streets who buys your product. If, of course, you're in the business of selling software. There is a huge amount of software development for companies who offer products and services which have nothing to do with software, but still depend on internal systems to keep the wheels turning.

                                          Mark_Wallace wrote:

                                          The best methodology is the one that best provides the user with what he needs.

                                          I would love it if this were true. However, in the world of business and commerce, it's not. The best methodology is one that delivers the functionality required to keep your company profitable, and does so fast enough to be effective. It doesn't matter how cool your app is if it never ships. If the CEO takes your company down a path that prioritizes time to market over the way you'd like to do things and you resist, you're out of a job. Your manager does not pay your salary out of his pocket. However, he gets to choose whether or not you can continue to stick around and keep receiving it. Alienate him by digging your heels in over unrealistic expectations, and you're out of a job. The marketing department is responsible for the money in the payroll account. If you don't give them what they need to move the merchandise, you still have a job. You just don't have any money in the payroll account. If you want to make a living as a professional software developer, the best methodology is the one that meets the needs of your company, not the one that adhere to your personal religion of software development. The company writes your check. Fail to meet its needs, and that will end. Abruptly. You've been around a long time, man. You know that the way the world works isn't always the way it should work. Give the guy a break, and save the cricket balls for your next company picnic. :)

                                          Christopher Duncan Author of Unite the Tribes: Leadership Skills for Technology Managers (2nd ed, just released) Have Fun, Get Paid: How to Make a Living With Your Creativity (Due Nov 2013)

                                          M Offline
                                          M Offline
                                          Mark_Wallace
                                          wrote on last edited by
                                          #23

                                          Christopher Duncan wrote:

                                          You've been around a long time, man. You know that the way the world works isn't always the way it should work.

                                          Sure, but the way it was phrased looked like "Whatever makes it easiest for me is best", and -- unless "me" is the customer -- I take pretty severe exception to that.

                                          I wanna be a eunuchs developer! Pass me a bread knife!

                                          C 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