Separation of Concerns via API: Difference between revisions

From BITPlan Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
= Example: MediaWiki page rendering=
<graphviz>
<graphviz>
digraph rendering {
digraph rendering {
Line 5: Line 7:
   page -> html [ label="render via PHP" ]
   page -> html [ label="render via PHP" ]
   page -> sql [ label="store via PHP" ]
   page -> sql [ label="store via PHP" ]
}
</graphviz>
= Idea: use APIs =
<graphviz>
digraph rendering {
  label="MediaWiki rendering"
  sql [ label="record in the SQL database" ]
  graphDB [ label="Graph Database" ]
  render [ label="external render service" ]
  store [ label="external storage service" ]
  page -> render-> html [ label="render via PHP" ]
  page -> store -> database[ label="store via PHP" ]
  database -> sql
  database -> triplestore
  database -> wikibase
  database -> graphDB
}
}
</graphviz>
</graphviz>

Revision as of 16:39, 29 April 2021

Example: MediaWiki page rendering

Idea: use APIs