user3102359
user3102359

Reputation: 3

Why use a single framework such as J2EE & .NET over using a variety of framworks in an N-Tier application?

I have seen N-Tier stacks such as Python with React & AWS. I can't understand why you would want to use a single framework such as J2EE and .NET over a variety of them such as the Python stack mentioned.

My only guess is that having a single framework allows for better communication between the layers - I'm sure this is not a good enough reason since the Python stack communicates well with AWS & React too.

What do you think the reasons should be for adopting a single framework when choosing an N-Tier stack?

Upvotes: 0

Views: 54

Answers (1)

Rob Conklin
Rob Conklin

Reputation: 9473

The most important reason is not technical, it's human. Normalizing your tech stack allows you to both hire standardized staff, allow staff to work at all levels of the application stack, and have back-fill capabilities in case someone leaves the project.

Heterogeneous environments can work, they are more expensive as they tend to bifurcate teams along tiers, which reduces flexibility and increases management complexity. Additionally, adding multiple technologies often increases deployment and infrastructure complexity. Sometimes this is justifiable, J2EE's UI frameworks can be very limiting, and are more and more commonly being replaced by other UI frameworks like React or Angular.

Upvotes: 1

Related Questions