2013-12-11 2 views
1

Итак, я изучаю образцы шаблонов источника данных, и мне было интересно узнать о двух вещах:Шаблон проектирования источника данных (Data Mapper) и Registry Vs. IdentityMaps

1- В чем разница между Registry и IdentityMap?

2 При использовании устройства отображения данных, где должен располагаться (реестр или IdentityMap)? новый пакет ?, пакет DomainLogic? или Mapper?

Благодаря

ответ

1

В моем понимании, ключевое различие между узорами Registry и Identity Map является то, что основная ответственностью тождественного отображения является обеспечить, чтобы идентифицировать объект загружается только один раз. Поэтому, если у вас есть клиент с идентификатором 1, и разные вызывающие абоненты обратились к клиенту 1, то Identity Map будет гарантировать, что все они получат одну и ту же ссылку на объект. Это предотвращает проблемы параллелизма. По моему опыту, реестр используется для централизации и контроля доступа к службам.

Для меня карта идентичности является очень частью слоя отображения/пакета/контекста. Поэтому я поставил его очень близко к моим картографам. На практике каждый из ваших карт захочет разделить одну и ту же карту идентификаторов для данного сеанса/контекста.

Смежные вопросы