Реляционное сопоставление объектов между базой данных и моделью домена - PullRequest
0 голосов
/ 28 марта 2011

Каким правилам я должен следовать, чтобы эффективно отобразить сущности из моей модели домена в таблицу базы данных?

Должны ли столбцы базы данных быть выровнены со свойствами класса домена?

Например, у меня есть Таблица базы данных

Person {(varchar)FirstName, (varchar)LastName, int(age)}

А Домен класса

class Person(){

String firstName;
String lastName;
int age;
}
  • Должен ли класс и стол содержат одинаковое количество свойств
  • Должны ли они быть одного и того же соответствующего тип (например: varchar - строка)
  • Каковы лучшие практики
  • Чего следует избегать?

1 Ответ

1 голос
/ 28 марта 2011

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

1) Как записаны ваши записи?Собираетесь ли вы иметь уникальное поле идентификатора для каждого класса?

2) Как вы будете обрабатывать наследование?Если у вас есть класс PersonA (Person), который вводит дополнительное поле, создадите ли вы новую таблицу для каждого поля в Person + PersonA или просто создадите таблицу PersonA для дополнительного поля?

3) КакВы планируете строить запросы к базе данных?Собираетесь ли вы предоставить какую-либо форму сопоставления объектного запроса?

Существует много ORM с открытым исходным кодом, поэтому, если вы не делаете это для исследовательского проекта, я бы посоветовал вам использовать один из них..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...