views:

133

answers:

6

Hi all, I just attended an enterprise architecture session at my firm. The architect (astronaut) made a strong statement within the first 10 minutes.

"If your software does not use the Model View Controller pattern, it cannot be called software"

Well, it did create some noise in the room. What do you folks think.

+3  A: 

So what did people do before Model-View Controller? That's quite a naive statement this architect made if you ask me. It's a pattern one can use, and it has pros and cons just like any other pattern. But it's certainly not the only way to write software.

dcp
+9  A: 

On the one hand your architect is doing his job - provoking debate on important subjects.

On the other hand your architect is being a jackass clown, and he probably knows it.

Ed Guiness
he or she or they... http://www.askoxford.com/betterwriting/classicerrors/grammartips/hesheorthey
Ed Guiness
he. He might have considered that people use these .NET/Java frameworks to build apps on, since these frameworks already use MVC pattern internally, our application eventually uses that pattern. But it surely is a strong statement from a person more than 35 years experienced.
theraneman
+2  A: 

It's not. Separation of Concerns is important. MVC is born through this.

Quibblesome
A: 

There is no question of crucial but how much useful. Usually useful in BIG projects :)

Sarfraz
A: 

MVC doesn't define "software". It's just a pattern that works really well for innumerable software projects. Yeah, Separation of Concerns is important but MVC isn't the only way to do this, nor is it imperative for every software project. Sounds like he was trying to be rhetorical but it really comes across like he's been brainwashed. At least from this vantage point.

Crankietech
+1  A: 

While MVC can work well, especially on web-based applications, it is certainly not the be-all and end-all of design patterns.

Some people can get pretty fanatical about design patterns!

Cocowalla