Как к классам сопоставления в NHibernate использование Ролей или Состава

Использование локальных файлов Workbox вместо CDN Если вы не хотите использовать CDN, достаточно легко переключиться на файлы Workbox, размещенные в вашем собственном домене.

Самый простой подход - получить файлы с помощью команды copyLibraries или из GitHub Release workbox-cli, а затем указать workbox-sw, где найти эти файлы, с помощью параметра конфигурации modulePathPrefix.

Если вы поместите файлы в / third_party / workbox / , вы будете использовать их так:

importScripts('/third_party/workbox/workbox-sw.js');

workbox.setConfig({
modulePathPrefix: '/third_party/workbox/'
});

При этом вы будете использовать только локальные файлы Workbox.

передняя ссылка https://developers.google.com/web/tools/workbox/modules/workbox-sw#using_local_workbox_files_instead_of_cdn

6
задан quip 22 October 2008 в 18:10
поделиться

3 ответа

Вы, вероятно, хотите рассмотреть использование Ролей. Таким образом, Роль будет иметь ряд Людей. Или у Человека будет ряд Ролей или обоих. Это, вероятно, подразумевало бы, что существует класс Ассоциации, который отображает людей на роли.

Определите класс Человека со всей собственностью, которая характерна для людей. Затем определите Ролевой суперкласс и DoctorRole, PatientRole и классы EmployeeRole sub (Предполагающий, что каждая роль имеет различные свойства).

Класс Человека может иметь Набор определенных ролей, и Ролевой класс может иметь Набор определенных людей. Или могло бы быть легче создать класс Ассоциации, позволяет, называют это PeopleRole.

Эта страница объясняет, как сделать отображение так, чтобы PeopleRole был составным элементом. Посмотрите на пример Order/Product/LineItem. Ваша Личность похожа на Порядок, PeopleRole похож на LineItem, и Роль похожа на продукт.

4
ответ дан 16 December 2019 в 21:48
поделиться

Мне кажется, что это - больше вопрос вокруг, как смоделировать домен хорошо, а не NHibernate, отображающий проблему.

После того как Вы разобрались в своем доменном моделировании, я думаю, что Вы найдете, что отображение NHibernate выпадает относительно легко.

Одно место, чтобы надеяться получать Вашу голову вокруг идеи смоделировать Роли состоит в том, чтобы искать "Моделирование Цвета" - у Jeff de Luca есть некоторые ресурсы, хотя идея, порожденная с Peter Coad

Основная идея состоит в том, чтобы разделить идентификационные данные участника от роли, которую они играют в действии.

Например, Вы могли бы сделать, чтобы Человек возразил, что получает определение конкретного человека.

Затем абсолютно отдельный объект "Студент", который получает дополнительную информацию для записи приема человека как студент. Каждый экземпляр Студента имел бы ссылку на человека зарегистрированной. Единственный человек может быть связан со многими "Студенческими" записями, один для каждого отличного приема.

Параллельно, у Вас мог быть отличный объект "Обучающей программы", который записывает детали занятости, когда кто-то нанят для обучения студентов в ситуациях один на один. Объект Обучающей программы получает дополнительные детали вокруг, как кто-то нанимается как обучающая программа.

Эта структура дает Вам большую гибкость - один человек (Joe Bloggs) может просто быть студентом, другой человек (Jane Doe) может просто быть обучающей программой, и треть (Chuck Norris) может быть обоими.

Кроме того, представление другой роли (Лектор, Маркер, Администратор) становится легче, потому что дополнения не требуют изменений в существующих объектах.

3
ответ дан 16 December 2019 в 21:48
поделиться

Я наткнулся на еще один комментарий, который может оказаться уместным:

В сообщении в блоге Naked Objects изложено несколько различных подходов, в которых обсуждаются преимущества и минусы каждого.

  • Использование сопоставления ассоциаций «Любое»
  • Моделирование ролей как классов
1
ответ дан 16 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: