orchard cms Как создать импорт/экспорт для пользовательских данных, не относящихся к содержимому, или Simple TableRecord?

У меня есть неконтентные данные в классе записи следующим образом.

   public class StudentRecord{
        public virtual int Id { get; set; }
        public virtual string Number { get; set; }
        public virtual string Name{ get; set; }
        public virtual string Description { get; set; }        
    }

Я хочу написать его экспорт и импорт. Любая идея или просто направление будут полезны.

С уважением,

Я также сообщил об этом вопросе в Orchard Pros: http://orchardpros.net/tickets/9329


person Muhammad Imran Khan    schedule 06.10.2015    source источник
comment
кросспостинг не круто   -  person ErMasca    schedule 10.10.2015


Ответы (1)


Вы не должны использовать репозитории для доступа к своим данным, так как они не очень эффективны и ломают «садовый способ» ведения дел.

вы можете относиться к своей части как к любой другой части. Глядя на вашу модель, даже не кажется, что вам может понадобиться запись.

Часть — это не что иное, как модель с ее сущностью (DDD) или оболочка, содержащая данные и логику.

Как насчет того, чтобы просто наследоваться от ContentPart, а не от ContentPart, и получить доступ к данным вашего объекта с помощью методов Infoset: Store, Retrieve. затем вы можете использовать драйвер детали, чтобы просто иметь в нем поведение импорта и экспорта. Если вам нужно выполнить запрос к своей части, наследуйте от ContentPart, где T — ваша запись части, по-прежнему используя Store, Retrieve.

Вы прикрепляете эту часть к какому-либо типу контента? Если вы дадите нам больше информации о том, как эта часть будет использоваться, у вас может быть более конкретный ответ. Как формируется эта часть? как редактируется?

person ErMasca    schedule 10.10.2015