Ленивая инициализация, ORM и лямбды - PullRequest
0 голосов
/ 07 июля 2011

Я искал легкий прокси, чтобы мы могли лениво создавать один или несколько объектов за один удар.

обоснование: возможно, запросы группируются и отправляются на сервер. то есть это приводит к задержке *, если это делается индивидуально. Кроме того, если эти пакетные запросы могут обслуживаться одним лямбда-оператором или оператором SQL, существует возможность дополнительной экономии времени.

Сценарий: скажем, у нас есть база данных, модель POCO, способ представления этой модели (генерация / сериализация кода) и клиент Silverlight. Смысл в том, разве не было бы замечательно, если бы мы могли описать обновления в терминах модели POCO вместо того, чтобы проталкивать их через сервисы в стиле CRUD? Как отправить объект граф вместо.

Это что-то вроде WCF? Единственное, я бы предпочел не использовать WCF. Кроме того, что-то вроде nhibernate кажется лучшим в сценарии ASP.

Моя первая мысль состояла в том, чтобы сделать что-то подобное, но пока это не дает мне слишком далеко.

            private Lazy<Person> _person = new Lazy<Person>(() => new Person());
            public Person person
            {
                get { return _person.Value; }
            }

1 Ответ

0 голосов
/ 07 июля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...