Vibrant discussion about CSLA .NET and using the framework to build great business applications.
From what I recall in my reading of the e-books, if you have an Order object, which also uses a list of line items, you would generally have a property of type OrderLineItemList (which in turn contains OrderLineItem objects). Is this correct?
Is there any reason to consider exluding the OrderLineItemList from the Order object, and instead use a "getter" or UnitOfWork object to retrieve both of them together? I ask because folks in my group are having that discussion.
As best I can tell, if an Order object is always going to consume line items, then a property of type OrderLineItemList should be included in the Order object. I don't see a reason to create a wrapper ("getter") object that pulls both when the Order object could have referenced the OrderLineItemList in the first place.
My vote is for having orderlineitems as a property of the order object.
This way the order object can for calculations like OrderTotal, Discount and also know if any childh as broken rules.
Jonny Bekkum, Norway
Good point about the calculations. I didn't mention that as I was discussing with my team. I don't see what is gained by separatin them out, but having not used CSLA too long I don't want to assume that I know 100% the right way to go about it. Thanks.