It's a three tiered architecture where Database layer is represent by DAO and it's Implementation is done by DaoImplement. Next is the business logic which is implemented by Service and ServiceImplemet and top is the frontend layer which is supported by Servlet and ListVO. It's a classic architecture which is implemented in most of the java/jsp web projects.
Guillaume Jourdan wrote:This is a Service Oriented Architecture (SOA).
That's a bit of a leap. SOA is usually associated with Web Services, although not necessarily implemented with them since there are a number of ways to attain interoperability of service components. With the limited number of architectural elements given by the OP, there's not really much more that you can say besides "it looks like a multi-layered application".
In his more recent talks, Robert C. Martin, a.k.a. "Uncle Bob", has been talking about architecture and saying things to the effect of "Architecture is not about DAOs and Services and all that crap! That's all just implementation detail! When I look at your project root, would I be able to tell if it's an Accounting System or an Inventory System or whatever kind of system if all I see are DAO, Service, Domain, and Util folders? NO! That's not architecture! When I see a building with good architecture, I know if it's a church or a school or a hospital just by the way it looks. That's architecture!"