- Domain Layer. Rich, non-anemic fully OO Domain which models the problem and implements business logic. We are going to map the Domain to the DB with JPA annotations, or just use XML. This is still under debate.
But either way, we won't have any generated orm objects and maybe no XML.
For transactions, I think we will use @Transactional. So if we go this route our service and domain will be heavily annotated. I don't think I have an opinion on that yet.