Benefits of aop (aspect oriented programming), JAVA Programming

Benefits of AOP (Aspect Oriented programming)

OOP can give the system level code like transaction management, logging, security etc to scatter throughout the business logic. AOP helps overcome this cause by centralizing these cross-cutting concerns.

2. AOP addresses each aspect separately in a modular fashion with duplication of code and minimal coupling. This modular approach also gives code reuse by using a business rules concern with a separate logger aspect.

3. It is also simpler to add newer functionalities by adding new aspects and weaving principles and subsequently recreating the final code. This ability to add newer functionality as separate aspects enable application designers to defer or delay some design decisions without the dilemma of over designing the program.

4. Promotes rapid development of evolutionary prototypes using OOP by considering only on the business rule by omitting cross-cutting concerns such as auditing, security, logging etc. Once the prototype is accepted, additional concerns like logging, security, auditing etc can be weaved into the prototype code to send it into a production standard application.

5. Developers can concentrate on one prospect at a time rather than having to think simultaneously about logging, performance, security, business logic, multithread safety etc. Different prospects can be developed by different developers based on their key powers.

 

Posted Date: 7/26/2012 5:38:18 AM | Location : United States







Related Discussions:- Benefits of aop (aspect oriented programming), Assignment Help, Ask Question on Benefits of aop (aspect oriented programming), Get Answer, Expert's Help, Benefits of aop (aspect oriented programming) Discussions

Write discussion on Benefits of aop (aspect oriented programming)
Your posts are moderated
Related Questions
What are the types of Dependency Injection Spring supports? Ans) there are two types of Dependency Injection Spring a)  Setter Injection: b)  Constructor Injection:

Write a programme to create a webpage that prints the name of the STUDENT database in Wide Latin font and set the subtitle with description of the STUDENT to the screen. Set the pa

Pick your favorite geometry formula (e.g., area of a square, perimeter of a triangle …) and implement it in Java. Demonstrate your code compiles and runs without issue (You can use

These are the central working units of JavaScript. Almost all the scripting code employs one or more functions to obtain the desired result. If you desire your page to provide cert

Want an Experienced iOS and Android expert Project Description: I am seeking a super talented team or Individual for a Real Estate app. The project wants to get done in a ver

A process is an execution of a code but a thread is a single execution sequence within the process. A process may contain multiple threads. A thread is sometimes named a lightweigh

The last exercise of each assignment will be continuous from assignment to assignment and will have the goal of building an e-store website by the end of the course. Date & Tim

Need Basic IDE with Plug-ins Project Description: I am seeking someone to create me a Basic IDE that is able to install custom created plug-ins using Java. What I need you

The confidentiality and privacy may be accomplished through encryption. Encryption may be: Private-key or symmetric: This is based on a single key. This needs the sender and the

Colossus has just purchased a computer for its new automated reservation system. You have been asked to program the new system.  You are to write a program to assign seats on ea