Difference between revisions of "Separation of Concerns via API"

From BITPlan Wiki
Jump to navigation Jump to search
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 18:39, 29 April 2021

Example: MediaWiki page rendering

Idea: use APIs