OOP, bağımlılıkları onların üst başvuru tutmak gerekir?

0 Cevap php

Ben Aday Sipariş / Makbuzu temsil etmek için bir al nesnesi var. Bu bir varlıktır. Bu bir kimliğe sahiptir.

Ben Sipariş nesnenin özelliklerini okumak ve güzel göstermek için bir Writer nesnesi var.

Bu Müşteri Fatura Detayları tüm parçaları için ayrı alıcılar için bir angarya bir parçasıdır.

Yani, Yazar nesne Sipariş nesneden Müşteri Fatura Detayları Değer nesnesi olsun izin düşünüyveyaum. (Ben Müşterinin Fatura Detayları Value Object bir 'bağımlılık' denir sanırım - ben yanlışım varsa düzeltin)

Bunu Şimdi, eğer ben 'bilmek' için bu bağımlılık istiyveyaum ham kalıcı veri değişirse

yani eğer ''35 kadar' '214 den CountryID değişiklikler

Bağımlılığı olan kişilerin yerine, 'Ekvadveya' için eski değeri yeni countryAsPrettyString 'Meksika', diyelim ki, geri böylece.

Böylece ben Fatura Ayrıntıları hep o Cemiyetin ham kalıcı veri özelliklerinden özelliklerini türemiştir Object Sipariş Nesne bir fabrika yöntemini olurdu ve Müşteri Fatura Detayları Değeri nesnesinin yapıcı içine al nesnesi enjekte edebilir sanırım.

Is your reaction to this plan of action:

A: Bu hemen hemen bunu yapmak için tek yol olduğu açıktır Blimey

veya

B: My Gosh! Put aside some time fveya some serious headaches in a few months time - you'll create a tangle of associations - i feel fveya you.

veya C: [Other]


Bu benim için iki yönlü bir dernek gibi görünüyor çünkü ben soruyorum.

Sipariş has Fatura Detayları Nesne

ve

Fatura Ayrıntıları Object has Sipariş

vei have read that bi-directional associations are bad OOP practice.

0 Cevap