Question

Discuss the advantages and disadvantages of applying the N-tier architecture to system development efforts. What are...

Discuss the advantages and disadvantages of applying the N-tier architecture to system development efforts. What are the various options for layers and what are examples of the functionality for each layer?

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Dear Student ,

As per the requirement submitted above , kindly find the below solution.

N-Tire Architecture :

  • N-Tire Architecture refers to either 2-tire architecture ,3-tire architecture or 4-tire architecture etc, where n represents any digit.
  • N-Tire Architecture or layered architecture in system development separates an application into layers such as
    • UI Layer (User Interface Layer) or Presentation Layer
    • BLL (Business Logic Layer)
    • DAL (Data Access Layer)
  • UI Layer (User Interface Layer) or Presentation Layer :
    • This layer represents the user interface or the part that is only visible to the end user this means user interface screens through which user interacts with the system.
    • Presentation layer can be implemented by using HTML , CSS and Javascript in case of web pages and it might be windows desktop application.
  • BLL (Business Logic Layer) :
    • This layer contains the actual logic for system implementation or business entities.
    • This layer is responsible to have a communication between other two layer.
    • This layer is implemented in any programming language of choice such as C#, JAVA , PHP or Python etc.
  • DAL (Data Access Layer) :
    • ​​​​​​​This layer is responsible for database communication with the application.
    • Using data access layer data can be passed from application to database such as registration information
    • and vice versa of this that means data can be passed from database to application through business logic layer for checking login credentials.

Advantages of n-tire architecture : Below are the some of the advantages of layered architecture.

  • Easy to Test:Due to separation of each layer testability of application can be improved this means each part of the application either user interface screen , business logic layer or data access layer can be unit tested.
  • Reusability of application : Some part of the application can be reused as per requirement.
  • Easy to scale :Each layer of application can be scaled on different machines.

Disadvantages of n-tire architecture :

  • In case of disadvantages this application separation sometimes needs to put more efforts and complexity of application can be increased.

NOTE : PLEASE FEEL FREE TO PROVIDE FEEDBACK ABOUT THE SOLUTION.

Add a comment
Know the answer?
Add Answer to:
Discuss the advantages and disadvantages of applying the N-tier architecture to system development efforts. What are...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT