Перечислимые таблицы в Hibernate/NHibernate

Вы пробовали это:

string stringThatKeepsYourHtml = "<div id=Pcontent....";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(stringThatKeepsYourHtml);
string whatUrLookingFor = doc.GetElementbyId("Pcontent").InnerHtml;
5
задан Andy White 3 March 2009 в 02:41
поделиться

2 ответа

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

В обоих случаях можно добавить больше опций, но вопрос: если Вы добавляете, что другой объект в таблице - Вы испытывающий необходимость для перекомпиляции приложения для добавления такой опции?

Я имею в виду, если Ваше проектирование приложений связано, и поддерживать новый тип сообщения необходимо перекомпилировать (возможно, потому что необходимо включать реализацию SMS), это не стоит того, чтобы иметь отдельную таблицу, и необходимо использовать перечисления

С другой стороны, если или Вашему объекту недостает логики (такие Страны или таблица States), или Ваше приложение может включить новый тип сообщения без, перекомпилировали Вас, должен использовать другую таблицу. Для этого Вы могли изменить свою таблицу на что-то вроде этого:

MessageType
-----------
ID (bigint PK)
Value (varchar)
ImplementationType (varchar) (ie: Xyz.SMSSender, Xyz)

Или у Вас мог быть разделенный конфигурационный файл, где можно настроить введенные зависимости.

10
ответ дан 13 December 2019 в 05:43
поделиться

Я создал бы перечисление в Вашем коде с соответствием идентификатору к Вашей таблице MessageType. Затем на Ваших классах просто используют это, и nHibernate должен смочь отобразить его правильно.

Я отклонялся от перечислимых таблиц, особенно когда те данные не должны быть управляемыми данными. Будут Вами добавляющий все больше MessageType, когда Вы идете?

2
ответ дан 13 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

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