Layered Software Architectures

Introduction A concern, in software, is all the code related to a particular aspect of the software: the user interface, accessing the database, calling a web service, logging etc. A layered architecture is an architecture where the different concerns of the application are separated into different layers. A layer can interact directly with the layer [...]