+
+ The centre of the design (the core) contains the fundamental business rules and logic of the application and domain objects.
+
+ It defines capabilities but does not explain their implementation.
+
+
+ Implementation is left to outer layers by using Interfaces and abstractions within core and delegating the responsibilities of implementation to outer layers, decoupling business logic from the frameworks and providers being used.
+
+