views:

133

answers:

3

I think I understand business logic layer and data access layer, but what is meant by the term application layer? Is it something you use in distributed applications?

+1  A: 

The part of the project which is unique for the actual application.

Viktor Sehr
As opposed to the part that consists of the frameworks that you use.
Thilo
"The part of the project which is unique for the actual application."I thought that's how you define business layer, where the specific logic that governs your application lives.
Abhijeet Kashnia
+2  A: 

http://en.wikipedia.org/wiki/Application_Layer

In TCP/IP, the Application Layer contains all protocols and methods that fall into the realm of process-to-process communications via an Internet Protocol (IP) network using the Transport Layer protocols to establish underlying host-to-host connections.

In the OSI model, the definition of its Application Layer is narrower in scope, distinguishing explicitly additional functionality above the Transport Layer at two additional levels: Session Layer and Presentation Layer. OSI specifies strict modular separation of functionality at these layers and provides protocol implementations for each layer.

The common application layer services provide semantic conversion between associated application processes. Note: Examples of common application services of general interest include the virtual file, virtual terminal, and job transfer and manipulation protocols.

harryovers
+1 Yep, 'application layer' is a network term.
Juri Glass
A: 

An Application layer is a more abstract defination that can be a combination of busines logic and database connection.

You can adapt a application layer within web applications that can be written to take advantage of COM+ services, Message Queuing, directory services, and security services.

R van Rijn
"combination of business logic and database connection."You've used business layer and persistence layer.So, is it some interface that an application exposes so that the application can be used without the presentation layer, like maybe write a web service for it?
Abhijeet Kashnia