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
Explain the Basic Applet Life Cycle ? 1. The browser reads the HTML page and seraches any tags. 2. The browser parses the tag to search the CODE and possibly CODEBASE att

I want cyclos mobile banking USSD and IVR module Project Description: We already have a Cyclos mobile banking project deployed on our server with SMS banking module. The s

List the unexpected quotients in java? 2/3 = 0 3/2 = 1 1/0 = ArithmeticException 0/0 = ArithmeticException 1.0/0.0 = Inf 1.0/0 = Inf 0.0/0.0 = NaN -1.0/0.0

Need Android GeoLocation Service App Project Description: I want an android service app that will run on the background. The app has to get the users location (latitude an

AskWrite 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 message could be “I love

How many iterations would this ‘for' loop run for? for ( x = 50 ; x document.write ( x ) ; } Answer: 50 iterations

list The Java Class Library? Java holds an extensive library of pre-written classes you can use in your programs. These classes are separated into groups known as packages. Th

What is the Set interface? A Set interface is collection of element that can't be duplicated. Set interface comprise methods inherited from collection. It provides method


Java Is For Real Java has a lot of hype however much of it is deserved. Java is very well matched for many modern problems Using more CPU time and memory but less programmer