Описание тега identity-map
IdentityMap is a design pattern used for optimizing object look up and maintaining a consistent view of data within a specific context (e.g., a single web request). Martin Fowler's Patterns of Enterprise Application Architecture discusses it in more depth and how it relates to other design patterns.
2
ответа
Как сделать недействительным внутренний фреймворк Framework 4
Как я знаю, Entity Framework реализует шаблон Identity Map, поэтому EF кэширует некоторые объекты в памяти. Давай я приведу тебе пример. var context = new StudentContext(); var student = context.Students.Where(st => st.Id == 34).FirstOrDefault();…
20 мар '12 в 10:04
2
ответа
Какова лучшая структура для реализации Identity Map?
Хотя DataTable - это проблема с памятью, разве DataTable не будет лучшим выбором для реализации и IdentityMap, если набор объектов очень большой, так как время поиска равно O(1)? Обновить Если я решу использовать IDictionary, жертвую ли я скоростью …
09 ноя '08 в 12:50
3
ответа
Какой Android/Java ORM использует "кеширование объектов", как Hibernate?
Я видел кучу вопросов о легких альтернативах Hibernate, особенно для Android. Но какой из них имеет шаблон "Карта идентичности"? Этот шаблон гарантирует, что любой объект, представляющий строку в БД, существует только один раз в любом сеансе. - Это …
21 июл '11 в 10:53
0
ответов
Rails 3.1 записывает создание экземпляра объекта дважды в действиях контроллера?
У меня есть контроллер, который в основном выбирает запись и создает экземпляр объекта.Когда он запускается, объект создается дважды с разными object_ids. например def index @users= Users.all puts @users.object_id end Это печатает два разных идентиф…
22 окт '11 в 13:28
2
ответа
Где найти реализацию C# шаблона "Поле идентичности" (Фаулера), который поддерживает несколько полей разных типов
Я нашел одно, которое позволяет несколько полей типа long. Тем не менее, я не уверен, насколько это полезно, потому что иногда у нас могут быть гиды или даже даты, например. Я мог бы также изменить его, чтобы он соответствовал моим потребностям, но,…
11 фев '11 в 21:41
0
ответов
Хранилище для DataMappers в ASP.NET WebApplication
В книге "Образцы архитектуры корпоративных приложений" Мартина Фаулера описан подход к организации DAL, подобный набору сопоставлений для сущностей. У каждого есть свой собственный IdentityMap, хранящий конкретную сущность. например, в моем ASP.NET …
10 янв '12 в 14:18
2
ответа
SQLAlchemy получает элементы из карты идентичности не только по первичному ключу
Можно ли использовать пару полей не из первичного ключа для извлечения элементов (уже выбранных ранее) из карты идентификации? Например, я часто запрашиваю таблицу (external_id, platform_id) пара, которая является уникальным ключом, но не первичным …
27 ноя '15 в 13:46
0
ответов
Использование шаблона единицы работы в многопоточной среде
Я читаю Фаулерса PoEAA и пытаюсь понять, как правильно использовать описанные шаблоны "Единица работы" и "Карта идентичности" в многопоточной среде. Фаулер утверждает, что "Единица работы" должна быть локальной для потока, и он рекомендует делать то…
20 ноя '13 в 11:54
3
ответа
Rails 3.1 Проблемы с картой идентичности?
Кто-нибудь знает ключевые проблемы, связанные с функцией Rails 3.1 IdentityMap, которая вынудила отключить эту функцию по умолчанию? Я уверен, что есть небольшие специфические проблемы, но есть ли какие-либо серьезные проблемы, о которых должен знат…
02 авг '11 в 00:03
1
ответ
Заставить Entity Framework вернуть новый экземпляр
В нашем коде есть сценарий, когда разрешено изменять только несколько свойств объекта. Чтобы гарантировать это, у нас есть код, подобный этому: public void SaveCustomer(Customer customer) { var originalCustomer = dbContext.GetCustomerById(customer.I…
21 фев '12 в 10:01
1
ответ
Рубиновые реализации шаблона карты идентичности
Я планирую реализовать карту идентификации для небольшого проекта, который не использует какой-либо инструмент ORM. Стандартная реализация в большинстве примеров, которые я видел, - это просто хэш по идентификатору объекта, однако очевидно, что хэш …
09 авг '14 в 15:49
0
ответов
Использует ли Laravel шаблоны БД в дополнение к Active Record?
Я был пользователем Zend Framework уже несколько лет и сейчас изучаю Laravel. В моих предыдущих проектах я использовал шаблон карты удостоверений https://www.martinfowler.com/eaaCatalog/identityMap.html, чтобы избежать ненужных поездок в базу данных…
29 янв '17 в 22:10
2
ответа
Вопрос идентификации карты sqlalchemy
Карта идентичности и шаблоны единиц работы являются одной из причин, по которым sqlalchemy гораздо привлекательнее django.db. Однако я не уверен, как будет работать карта идентификации или если она работает, когда приложение настроено как wsgi и дос…
03 май '11 в 12:35
0
ответов
Отображение графов объектов DTO в EF Entities с использованием AutoMapper
Насколько хорошо Entity Framework обнаруживает изменения, внесенные в объекты, если использовать инструмент, такой как AutoMapper, для перемещения данных DTO в объекты? например var existing = dbcontext.First(e => e.Id = dto.Id); Mapper.Map(dto,e…
28 ноя '13 в 20:20
2
ответа
IdentitySet / IdentityHashSet (используйте IdentityHashMap)
Я знаю об IdentityHashMap, но мне нужно использовать что-то вроде "identitySet" (которое использует равно -> o1 == o2 ). Я собираюсь использовать один, когда я слушаю список наблюдаемых с помощью "экстрактора" (JavaFX): List<Person> deleteList…
03 янв '18 в 18:20
1
ответ
Mongoid возвращает поле _id только в отношении has_many, когда включена идентификационная карта
Mongoid 2.4.4 Rails 3.2.1 MongoDB 2.0.1 У меня есть 3 модели: Аутентификация 、 Избранное и контент。 Это так же, как отношения "многие ко многим": от аутентификации до контента через избранное. Когда я запрашиваю, как это: @favor = Favorite.any_in(au…
08 апр '12 в 05:43
1
ответ
Могу ли я использовать шаблоны, такие как карта идентификации, в среде без состояния
Szenario: Я прочитал книгу Р EAA Мартина Фаулера и наткнулся на шаблон под названием Identity Map. Я думал об использовании этого шаблона в приложении ASP.NET MVC. Вопрос: Насколько я знаю, жизненный цикл запроса ASP.NET MVC всегда убивает все объек…
11 июл '13 в 17:18
3
ответа
Есть ли здесь проблема параллелизма? Как это проверить во время разработки?
Сценарий: существует "n" команд, каждая из которых работает над своей виртуальной "стеной" (например, на стене Facebook). Каждая команда видит только свою стену и посты на ней. Сообщения могут быть отредактированы автором сообщения или другим членом…
17 фев '11 в 01:48
1
ответ
Почему структура сущностей не реализует карту идентичности с единицей работы?
Я написал тестовый код, как показано ниже: Entities db = new Entities(); var place = new Place { Id = Guid.NewGuid(), Name = "test", Address = "address" }; db.Places.Add(place); var cachedPlace = db.Places.Where(x => x.Id == place.Id).FirstOrDefa…
14 ноя '12 в 15:45
2
ответа
Шаблоны / структуры для обратной навигации отношения "многие ко многим"?
Пользовательская история: Пользователь нашего приложения создает дорожные поездки. roadtrip это последовательный ряд интересных направлений. каждый destination есть некоторые подробности о деятельности или взгляде, чтобы увидеть в то время как там. …
16 сен '11 в 15:05