File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes OO, Patterns, UML and Refactoring and the fly likes Java Application Architecture: fine tuning existing architectures Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "Java Application Architecture: fine tuning existing architectures" Watch "Java Application Architecture: fine tuning existing architectures" New topic
Author

Java Application Architecture: fine tuning existing architectures

Yvette Schat
Ranch Hand

Joined: Dec 05, 2011
Posts: 71
Hello Kirk,

Is your book also useful as a companion for fine tuning/changing existing architectures
with techniques like refactoring?

Thank you,

Yvette
Kirk Knoernschild
author
Ranch Hand

Joined: Apr 16, 2012
Posts: 41
Absolutely. The patterns give you guidance on how you might allocate the existing behaviors to different modules, expose those behaviors, and manage the dependencies. My recommendation is to take a look at the patterns and imagine how you might use them to modularize an existing application. In fact, there reference implementation in Chapter 7 does exactly this. It takes an existing application that's just one large monolith and applies the patterns. The result is a highly modular architecture.

In reality, how you modularize your application is going to shift throughout development. Looking at modularity across the lifecycle, it's easier to design coarser-grained and larger module earlier in the lifecycle. Then as things stabilize, introduce finer-grained and smaller modules through a bit of refactoring.

Visit the book's website at modularity.kirkk.com where you can review all 18 patterns and download an excerpt of the book. There is also a mobile web application available that you can take with you wherever you go.

--kirk
Twitter: @pragkirk
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Java Application Architecture: fine tuning existing architectures