Обычно я делю свою кодовую базу на несколько уровней: уровень моделирования, уровень доступа к данным, уровень менеджера / бизнес-логики и пользовательский интерфейс
В этом случае я бы предложил оставить POCO Order / OrderItem и создать класс OrderManager. Это будет одноэлементный файл без сохранения состояния, имеющий методы, такие как AddItem (Order, OrderItem). Внутренне это будет касаться особенностей обновления моделей, фиксации изменений данных, любых транзакций и т. Д.