I heard and read the term MV* Framework a lot lately. I guess it stands for Model-View-* Framework. But how does it differ from MVC Frameworks and how is the * to be explained?
The Model-View-Controller (MVC) is an architectural pattern which separates an application into three main groups of components: Models, Views, and Controllers. MVC is abbreviated as Model View Controller is a design pattern created for developing applications specifically web applications.
Moreover, there was much confusion about whether Angular was really Model-View Controller (MVC) or Model-View-ViewModel (MVVM) . In reality, it was neither! Rather, Angular follows a component-oriented architecture. Having said that, Angular does share some of the concepts of both MVC and MVVM.
AngularJS is an MVC based framework. Google developed AngularJS. AngularJS is an open source project, which can be used freely, modified and shared by others. This means that any changes to the model updates the view and any changes to the view updates the model.
You're referring to any framework that implements one of the many MV* (as in, model-view-wildcard) design patterns. There's MVC (model-view-controller), MVVM (model-view-view model), MVP (model-view-presenter), and probably some more.
The * is just a wildcard, not something specific.
Read up on it here: http://www.infragistics.com/community/blogs/nanil/archive/2013/04/01/exploring-javascript-mv-frameworks-part-1-hello-backbonejs.aspx
MV* is Model-View-Whatever architecture. The term is being used in AngularJS, where the Model represents (Data) any variable from javascript or something, View represents HTML side, and * i.e whatever represents whatever that binds these two together.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With