This HTML5 document contains 63 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dcthttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
n16http://dbpedia.org/resource/File:
foafhttp://xmlns.com/foaf/0.1/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
n11http://
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
n12http://en.wikipedia.org/wiki/
dbchttp://dbpedia.org/resource/Category:
dbphttp://dbpedia.org/property/
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
goldhttp://purl.org/linguistics/gold/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:Model–view–viewmodel
rdfs:label
Model–view–viewmodel
rdfs:comment
Model–view–viewmodel (MVVM) is a software architectural pattern that facilitates the separation of the development of the graphical user interface (the view) – be it via a markup language or GUI code – from the development of the business logic or back-end logic (the model) so that the view is not dependent on any specific model platform. The viewmodel of MVVM is a value converter, meaning the viewmodel is responsible for exposing (converting) the data objects from the model in such a way that objects are easily managed and presented. In this respect, the viewmodel is more model than view, and handles most if not all of the view's display logic. The viewmodel may implement a mediator pattern, organizing access to the back-end logic around the set of use cases supported by the view.
owl:sameAs
freebase:m.064l14r
dbp:wikiPageUsesTemplate
dbt:Citation_needed dbt:Short_description dbt:Clarify dbt:Cite_web dbt:Use_dmy_dates dbt:Reflist
foaf:homepage
n11:AddysOnmani.com
dct:subject
dbc:Architectural_pattern_(computer_science) dbc:Software_design_patterns dbc:.NET_terminology
gold:hypernym
dbr:MVVM
prov:wasDerivedFrom
n12:Model–view–viewmodel?oldid=1074534894&ns=0
dbo:wikiPageID
23070896
dbo:wikiPageLength
11733
dbo:wikiPageRevisionID
1074534894
dbo:wikiPageWikiLink
dbr:ASP.NET dbr:Ext_JS dbr:Model–view–controller dbr:Boilerplate_code dbr:Use_case dbr:Windows_Presentation_Foundation dbc:Software_design_patterns dbr:.NET_Framework dbr:Ember.js dbr:Mediator_pattern dbr:JavaScript dbr:Object_(computer_science) dbr:Microsoft_Developer_Network dbr:Separation_of_concerns dbr:Event-driven_programming dbc:Architectural_pattern_(computer_science) dbr:Microsoft dbr:Svelte dbr:Data_access_layer dbr:Architectural_pattern dbr:Java_(programming_language) dbr:Vue.js dbr:Knockout_(web_framework) dbr:React_(JavaScript_library) dbr:Solution_stack dbr:ZK_(framework) dbr:Library_(computing) dbr:Domain_model dbr:Extensible_Application_Markup_Language dbr:User_experience_design dbr:Angular_(web_framework) dbr:Microsoft_Silverlight dbr:Data_binding dbr:Business_logic dbr:Martin_Fowler_(software_engineer) dbr:Markup_language dbc:.NET_terminology dbr:Model–view–presenter dbr:Multitier_architecture dbr:Frontend_and_backend dbr:Graphical_user_interface dbr:Web_framework n16:MVVMPattern.png
dbo:abstract
Model–view–viewmodel (MVVM) is a software architectural pattern that facilitates the separation of the development of the graphical user interface (the view) – be it via a markup language or GUI code – from the development of the business logic or back-end logic (the model) so that the view is not dependent on any specific model platform. The viewmodel of MVVM is a value converter, meaning the viewmodel is responsible for exposing (converting) the data objects from the model in such a way that objects are easily managed and presented. In this respect, the viewmodel is more model than view, and handles most if not all of the view's display logic. The viewmodel may implement a mediator pattern, organizing access to the back-end logic around the set of use cases supported by the view. MVVM is a variation of Martin Fowler's Presentation Model design pattern. It was invented by Microsoft architects Ken Cooper and Ted Peters specifically to simplify event-driven programming of user interfaces. The pattern was incorporated into Windows Presentation Foundation (WPF) (Microsoft's .NET graphics system) and Silverlight (WPF's Internet application derivative). John Gossman, one of Microsoft's WPF and Silverlight architects, announced MVVM on his blog in 2005. Model–view–viewmodel is also referred to as model–view–binder, especially in implementations not involving the .NET platform. ZK (a web application framework written in Java) and KnockoutJS (a JavaScript library) use model–view–binder.
foaf:isPrimaryTopicOf
n12:Model–view–viewmodel