This post in my reading list reminded me of
Domain Driven Design (see the
book). I've always liked the idea of strong Domain Models that lead to better encapsulation and more information hiding.
What's the problem, then?. For many (even
CRUD) applications much business logic involves non-trivial repository access. So, you need your bussiness objects have a reference to the repository. This should not be a problem for
your favorite dependency injection engine.
At this point your favorite
ORM tool chimes in, taking control of the lifecyle of your domain objects... Well, there are some
AOP-
based solutions, but I don't see them as long-term general solution yet.
No comments:
Post a Comment