Common Practices: Divide The Libraries
Table of Contents
Briefly Summarized
The libraries must be separated into interface libraries and libraries with the concrete implementations.
Interface libraries may only contain the following:
Interfaces
Abstract classes
For returns and parameters, all kinds of data types
Global constants
Internal classes
The libraries for the concrete implementations must not contain the following in any case:
Public Interfaces
Public Abstract classes