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