Cześć
mam klasę Order:
public class Order
{
public void AddOrderItem(OrderItem orderItem)
{
//...
}
}
oraz klasę OrderItem
public class OrderItem
{
}
Tak się zastanawiam, bo element zamówieniea jest zawsze ściśle związany z zamówieniem więc pytanie czy dobre praktyki pozwalają robić tak jak to robię wyżej czy pomimno że to ścisłe powiazanie jest oczywiste, to zrobć tak:
public class Order
{
public void AddOrderItem(IOrderItem orderItem)
{
//...
}
}
i wtedy też
public class OrderItem :IOrderItem
{
}
Czy ktoś może mi wytłumaczyć jak jest lepiej i podać argumenty?