N layer/tier Architecture

  • An n layer/tier architecture includes layers as per its High level diagram or interaction with upstream and downstream systems besides three basic layers.
  • Client layer(Desktop/Mobile/browser)
    • User interface, client side validation, Ajax, UI rules
    • RIA Design(Ajax, Jquery, CSS)
    • Forms
      • HTTP/HTTPS/POST
  • Presentation layer(PL)
    • The top most level of the application is the user interface.
    • The main function of the interface is to translate tasks and results to something that the user can understand.
    • User interface, UI event handlers, UI rules, NAVIGATION
    • Event Based Design
      • JSF/data Valuators
      • Canonical object model, local POJO, SOAP, REST
  • Business/Services Layer(BLL)
    • This layer coordinates the application, processes, commands, makes logical decisions and evaluation and perform calculations. 
    • It also moves the processed data between the two sounding layers.
    • Business logic, business rules, Workflow, data validation
    • Design by contract
    • EJB, IOC/CDI, JAX-WS and JAX-RS
    • Canonical object model
    • SOAP, REST
    • This layer is all about handling and executing business logic, business rules and interaction with data services.
  • Data access/services layer(DAL)
    • Here information is stored and typed from a database or file system.
    • The information is then passed back to the logic layer for processing and then eventually back to the user.
    • Interacts with operational database Like business entity media et cetera.
    • CRUD data persistence
    • Data access objects
    • Entity driven design
    • Entity beans(ORM)
    • Hibernate
  • Integration Tier orchestration
    • Workflow
    • Rules
    • JMS, SOAP, JAXB, Spring
    • Interact with external systems, such as interfaces, feeds and printers.

No comments:

Post a Comment

Recursion

Q What do you understand by a Recursive  Programme? Recursion Is the process of repeating items in a self similar way. In programming langua...