Društvo LJUDMILA
Rozmanova ulica 12
1000 Ljubljana
Slovenia
Prostori: osmo/za

MVC.js

<graphviz> digraph {

 overlap=no
 rankdir=LR
 node [shape=box]
 model;
 view;
 controller;
  1. depends
 edge [style=dashed,arrowhead=vee]
 controller->model
 controller->view
 view->model
  1. inheritance
 edge [style=dashed,arrowhead=empty]
 application->controller
 document->model
 bundle->model
 project->bundle
 "JSON"->model
 "XML"->model
 "Text"->model
 file->document
 url->document
 treeview->view
 inspector->view
 editor->view
 preview->view
  1. composition
 edge [style=solid,arrowhead=diamond]
 tags->Text
 

} </graphviz>


Model

Default document model. Variants (subclasses): text, xml, json

Properties

address

content

lastSnapshot

version

Methods

new(attrs)

open(address)

close()

revert()

rename()

Low level methods

save()

saveAs(address)

revert from last saved

Additional methods under consideration

See: http://www.codinghorror.com/blog/archives/000461.html

makeSnapshot()

revertToSnapshot(snapshot)

listSnapshots()

save snapshot

makeMilestone()

revertToMilestone()

listMilestones()

getProperty(), setProperty()

View

Controller