Hi Patrik,
I was playing little bit with new mongo-shipping sample. I like the
concept a lot but we need to clean rough edges. Separation of layers
is tooo unclear. When programming something like this we have to
separate layers. Maybe via separate project or something else (any
idea?). When I'm programing business tier Services I should work only
with Repositories and Services of same module. When I'm programming
orchestration tier or integration tier (any other good name for this
tier above services?) I can use only commands and business tier
services (no repositories) across different modules. Am I right? For
now it's very unclear and confusing and not error prone for
programmer. You have to be very careful what are you including in your
services.
I like your event handling but here are many duplicity even already in
model. Can we simplify this somehow for example generating DomainEvent
for each CommandEvent?
What is proposed transaction model? Where transactions begins and ends
(on service tier, on orchestration tier, ...)? Will we have some
explicit compensation methods?
Please also consider some explicit dead letter queue for commands
which aren't processed (exception fired when processing event/command
in default EventSubscriber handler).
Can we make similar sample without using mongoDB? This noSQL stuff is
still strange and confusing for me and maybe also for others.

This concept is very import. I would like to make it right. Should you
write somewhere generic concept before we start implementation. I know
you are clever guy and you have something in mind but I would like to
influence you (if possible ;-) that it should be more universal. I'm
excited about it and maybe we aren't going to make it perfect for 1.9
release but for 2.0 I would like to have it usable and integrated with
at least one major SOA platform and tested with different
configurations.

We are stepping to integration tier with sculptor and it's very
important for enterprise development. We already have some need for
this in our projects and we can do it now in sculptor - great.

Regards

Pavel

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Fornax-developer mailing list
Fornax-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fornax-developer

Reply via email to