Ответы пользователя по тегу .NET
  • Как создать точку входа MVP?

    vvovas
    @vvovas
    Есть разные варианты. Я, например, использую следующий подход:
    1. Есть view, которая не знает ни о чем. Умеет только показывать данные. Обычно имеет интерфейс описывающий все свойства, которые можно отобразить в этой view.
    2. Есть presenter, который знает о IView(интерфейсе view) и использует его, чтобы передать данные для отображения.
    3. Обратная передача информации, т.е. реакция на что-то что происходит на форме осуществляется через события. Т.е. view кидает событие и ей без разницы, кто его поймает. Presenter следит за событиями и что-то делает с моделью, а потом передает новые данные через интерфейс обратно во view, если нужно.

    Что касается точки входа, то в моем варианте создается view и presenter,которому эта view передается. view кладется на форму и все. Когда view передали presenter'у он ее заполнил данными и подписался на события.
    Ответ написан
    4 комментария
  • Возможна ли частичная десериализация?

    vvovas
    @vvovas
    Все зависит от того, чем сериализуете.
    Как минимум в xmlSerializer есть аттрибут xmlignore, который можно применить к свойству класса и это свойство не будет десериализоваться.
    Чтобы считать данные потом, можно создать еще один класс с единственным свойством, соответствующим массиву, и десериализовать этот объект.

    что-то типа:
    class FullIObject{
        //some properties
       
        [XmlIgnore]
        public byte[] Data{get;set;}
    }
    
    class DataArray{
        public byte[] Data{get;set;}
    }
    Ответ написан