Skip to main content

What are the alternatives to MVC architecture for web development?


I have searched around for alternatives just to see what is available, but I can hardly find anything.



I've read in many articles that web MVC is never true MVC for some reasons too technical for me to really grasp. And it is sometimes suggested to look for something else, but what are the something elses, what are the other architecture types? Where can i read more about it? Can someone provide more details about what is available out there?



By the way, I already read about the 3 tiers architectures, which in my opinion is pretty similar, unless proven otherwise.



What else is there?


Source: Tips4allCCNA FINAL EXAM

Comments

  1. An (already a bit older) blog post from Larry Garfield is the best ressource I know about this topic:

    http://www.garfieldtech.com/blog/mvc-vs-pac

    ReplyDelete
  2. Sorry, don't have any easy to digest comparisons. But there is for example the Model-View-Presenter pattern which has superseded MVC, and is actually closer to what most PHP frameworks practically do. http://richnewman.wordpress.com/2008/02/26/model-view-presenter-variations-on-the-basic-pattern-introduction-to-cabscsf-part-24/

    Articles like http://c2.com/cgi/wiki?TemplatingInPhp assume that PHP itself is the best model for webapps, and patterns instead of templates don't add enough benefits.

    Besides PAC, there is also Model-View-ViewModel (which is currently a hot topic in C# but not in PHP) and and Model-Delegate http://c2.com/cgi/wiki?ModelDelegate which expand upon MVC. But they might not be as useful for generic webapps either.

    ReplyDelete
  3. We are using a different approach in Agile Toolkit which consists of more diverse set of components. In short - you have one application class. Application decides on page class based on routing rules. Page would use several view objects for initialization and rendering.

    Page links views with Models through generic controller. Standard set of templates (html) exist, but can be also customized.

    Structure is looking like this:

    standard api -> custom page -> standard views -> custom model.

    Custom page is referred as UI logic and defines how your web app looks. Model is based on enhanced ORM objects and defines how your web app works. Separation of the two and taking HTML and JS out of equation improves development speed and flexibility severely.

    Here is link with more detailed description:
    http://agiletoolkit.org/doc/learn/quick_start

    I am not so sure how to clarify this structure, but who cares anyway - it's awesome and developers love it for simplicity and consistency.

    ReplyDelete

Post a Comment

Popular posts from this blog

Slow Android emulator

I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?

CCNA 3 Final Exam => latest version

1 . Which security protocol or measure would provide the greatest protection for a wireless LAN? WPA2 cloaking SSIDs shared WEP key MAC address filtering   2 . Refer to the exhibit. All trunk links are operational and all VLANs are allowed on all trunk links. An ARP request is sent by computer 5. Which device or devices will receive this message? only computer 4 computer 3 and RTR-A computer 4 and RTR-A computer 1, computer 2, computer 4, and RTR-A computer 1, computer 2, computer 3, computer 4, and RTR-A all of the computers and the router   3 . Refer to the exhibit. Hosts A and B, connected to hub HB1, attempt to transmit a frame at the same time but a collision occurs. Which hosts will receive the collision jamming signal? only hosts A and B only hosts A, B, and C only hosts A, B, C, and D only hosts A, B, C, and E   4 . Refer to the exhibit. Router RA receives a packet with a source address of 192.168.1.65 and a destination address of 192.168.1.161...