Basically, N-layer application is partition application logic into specific layers. The N-layer architecture pattern is a mature architecture and simply refers to applications separate various logical layers into separate physical tiers.
The most common layers include:
• User interface
• Business logic
• Data access