Difference between revisions of "Contensive Library Architecture"

From Contensive Wiki
Jump to: navigation, search
Line 3: Line 3:
  
 
* Separate design from code - so designers and UI/UX professionals can use native tools to create and modify.  
 
* Separate design from code - so designers and UI/UX professionals can use native tools to create and modify.  
* Isolate and abstract hardware services - To facilitate mocking for integration testing, to minimize infrastructure lock-in, to .  
+
* Isolate and abstract hardware services - To facilitate mocking for unit/integration testing, to minimize infrastructure lock-in.
 
* To prevent lock-in to this library by focusing on replaceable modularity - low coupling and high coherence.
 
* To prevent lock-in to this library by focusing on replaceable modularity - low coupling and high coherence.
 
* To encourage rapid development by isolating business logic layer
 
* To encourage rapid development by isolating business logic layer

Revision as of 20:37, 20 December 2016

The Library has the following goals:

  • Separate design from code - so designers and UI/UX professionals can use native tools to create and modify.
  • Isolate and abstract hardware services - To facilitate mocking for unit/integration testing, to minimize infrastructure lock-in.
  • To prevent lock-in to this library by focusing on replaceable modularity - low coupling and high coherence.
  • To encourage rapid development by isolating business logic layer
  • Facilitate content administration.

For developers, the following diagram outlines the underlying system architecture

File:ContensiveBlockDiagram.png