web services - Entity fetched from a webservice: how to integrate in DDD model? -
i have "process" application complex model (simplified here). application has webservice such:
webservice | application behind webservice ------------------------------------------------------ processdto | process .getlabel() | .getlabel() | .getsubcomponents() | .execute(input) // calls processcomponent.execute | processcomponent | .execute(input) processservice | processrepository .findprocess(id) | .findprocess(id) .executeprocess(..)| the problem is: how integrate process entities inside application using webservice?
i thinking of creating process entity instead of directly using dto entity.
for example, in application, have module has process.
i can hook in orm "association" part not problem. problem how module executes process?
by calling
processservice: that's ugly because i'll end anemic process entity doesn't offer domain logic. furthermore, makemoduleentity use service, not right?by adding
execute()method inprocess? entity method calls service not good
in ddd, external web services should encapsulated anti-corruption layer (acl). in acl, dto contracts of web service should mapped locally defined value objects.
as far calling external service, should done application service hosting corresponding use case, not entities observed.