modify your data in any way.If your database changes for any reason, you can easily modify your data layer tohandle them without affecting any other layers. This considerably simplifies maintenance
Business Rule Layer
This layer is implemented in order to encapsulate your business rules. If you have followed best practices, you will have created a set of documents which describe your business. In the best of cases, you will have a set of use-cases describing your business in precise detail. Fromthis you will have been able to create a class association diagram which will help you create your business layer
This is one of the optional layers and deals with data flow to and from your system. It may or may not interactdirectly with the user interface, but always deals with external data sources.For instance, if you send or receivemessages from a messaging queue, use a web service for extra information, send or receive information to anothersystem, the code to handle this would be in this layer. You may wish to wrap your whole application in XML so thatthe choice of presentation layer can be expanded. This would also be handled in the Workflow Layer.
This layer handles everything to do with the presentation of your system. This does not just include your windowsor web forms (or your user interface), but also all the classes which will help you present your data.
Explain Client-Server Para diagram ?
Client-server describes the relationship between two computer programs in which one program, the client program, makes a service request toanother, the server program. Standard networked functions such as email exchange, web access and database access, are based on the client-server model
Server program sends copies of documents on request.Requires computer on Internet and server software always running.Client program sends message to server to request copy of documentClients and servers communicate via TCP/IPClient and server may establish "persistent connection" so that all pages after first arrive more quickly
Initiate communication.Are often easier to built than servers since they usually do not require special system privileges.
Any program that waits for incoming communication requests from a client and performs the requested service.Usually require system privileges, so when designing them, you must be careful not to pass those privileges on tothe client.