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
There is a pebble merchant. He sells the pebbles, that are used for shining the floor. His main duty is to take the length of the room’s sides. But he sometimes mistakes doing tha

Explain the term- Comparing Strings For comparing Strings never use == operator, use equals method of String class. - == operator compares addresses (shallow comparison) whi

Project Description: I am planning to prepare a website which caters the services to online internet users. I have already prepared most HTML5 pages by own and wanted to impl

Add extra Features to exciting Minecraft plugin Project Description: I own a minecraft server and have a minigame plug-in but at the end of the game the map need to regenerat

Ask1. Storing the Array: Write an application that uses an Array to store 10messages of type String. You will store this Array with 10 messages of your choosing. For example, a mes

Develop an E-commerce website I prefer this website to be coded with JAVA since I have heard this is safer than PHP is. Though, if this is not possible I am willing to go with P

What is White Space? explain proper use of white space in java? White space consists mainly of the space character in which you generates through hitting the space bar on your

What are the conditions for exiting the while loop?

Determine the Java Compiler Structure Source code for every class is in a .java file. Compile every class to produce -.class? file. Sometimes, multiple .class files are pack

Question: a) Change the following example, using the Java's conditional operator expression, to solve the duplication problem. public class Demonstrate { public static voi