Bir toplu iş birimindeki içeriğin, toplu birleştirme kökü üzerinden basit bir şekilde erişebildiğini gösterir misiniz? Bu kavramları yansıtmak için Toplam izinleri nasıl temsil edeceğiniz konusunda net değilim. Tia.Birleştirme toplamı yoluyla varlıklara erişme: basit örnek?
cevap
Genel olarak bunu, Agregatın sözleşmesinde ortaya koyduğu komutlarla kaplarsınız. Örneğin, bir Sipariş Toplaması ile, GUI'nizden elde edilen verileri kullanarak OrderLines'i ekleyebilirsiniz.
// This is the Order Aggregate Root
public class Order
{
private readonly int id;
private readonly Customer customer; // Customer is another Aggregate
private readonly IList<OrderLine> orderLines;
private readonly IOrderLineFactory orderLineFactory;
public Order(int id, Customer customer, IOrderLineFactory orderLineFactory)
{
this.id = id;
this.customer = customer;
this.orderLines = new List<OrderLine>();
this.orderLineFactory = orderLineFactory;
}
public void AddOrderLine(Item item, int quantity)
{
OrderLine orderLine = orderLineFactory.Create(this, item, quantity);
orderLines.Add(orderLine);
}
}
Bunun eski bir soru olduğunu biliyorum ama ... Modelinizde, bir OrderLine'ı güncellemek isteseydim, bunun neye benzeyeceğini .... bir public orderLines listesi olmalıydı? Ardından Siparişi/Müşteri/Sipariş Verilerini güncellemek için siparişi bir depoya iletin mi? – Craig
@Craig yukarıdaki sorudaki herhangi bir şans? Gerçekten aynı şeyle gerçekten uğraşıyorum. Bir kümelenmiş kök içindeki iç içe varlıklar hakkında nasıl güncelleme yapılır? – Sudarshan
@Sudarshan Tüm erişim toplam kökten geçmelidir - yani hayır, bir genel sipariş satırı listesi olmamalıdır. Buna izin vermek için toplu kök üzerinde bir yöntem göstermeniz gerekir. –
- 1. listfragment basit bir örnek
- 2. MKBekinti, basit örnek
- 3. Basit örnek DispatcherHelper
- 4. Basit Nesne - Pratik Örnek
- 5. Basit angularjs örnek bazen
- 6. Örnek XML'den Java yoluyla SOAP iletisi oluşturma
- 7. Kereviz ve Django basit örnek
- 8. C++ basit iş parçacıkları örnek
- 9. Nasıl Dökme Ekleme - Varlıklara Linq
- 10. Git Birleştirme Özyin Soyağacımız - Komut Sözdizimi Örnek
- 11. Linq'den Varlıklara Gibi
- 12. Karmaşık JSON iç içe geçme ve döngü yoluyla erişme
- 13. toplamı
- 14. toplamı
- 15. toplamı
- 16. boost :: thread - Basit örnek çalışmıyor (C++)
- 17. highlight.js ile basit bir örnek nasıl oluşturulur?
- 18. Bauerca sürükle sort-listview basit bir örnek
- 19. d3.js & json - basit örnek kod?
- 20. Windows'ta C'deki konuları kullanma. Basit bir örnek?
- 21. Nesne yönelimli php sınıfı basit örnek
- 22. basit sıralanabilir örnek ES6 yerine ES7
- 23. Yay güvenliği oauth 2 basit örnek
- 24. Pandalar grubu iki sütun toplamı ve toplamı
- 25. Basit bir sağlama toplamı karşılaştırma komut dosyasıyla ilgili sorunları giderme
- 26. C#: Inherited Private Örnek Üyelerin Yansıma Yoluyla Erişimi
- 27. birden fazla işletme Yay JPA sorgu resultset birleştirme erişme
- 28. Bir örnek değişkeni ruby kullanmadan yöntem döngüsünün içindeki değişkene erişme
- 29. R dplyr yuvarlama toplamı
- 30. programlama yoluyla basit bir drilldown grafik var Highcharts
zsharp - aşağıda verdiğim cevapta temizlemek istediğiniz herhangi bir şey var mı? –