2010-03-31 14 views

ответ

28

A класс является шаблоном для объекта (между прочим) и является очень общей концепцией.

объект имеет более смысловое значение и, как правило, связаны с концепцией (возможно, о реальном объекте, например, в Сотрудник или Студент или Music Album) и связан с бизнес-логикой ,

Объекты обычно используются для установления сопоставления между объектом и таблицей в базе данных. Сущности также известны как объекты домена. Как я уже упоминал ранее, сущности будут использоваться в ситуациях, когда есть бизнес-логика, и поэтому она содержит информацию о системе (или части системы), которую она моделирует.

+2

@Steven Должен быть выбран в качестве ответа. –

+0

* «Сущности обычно используются для установления сопоставления между объектом и таблицей в базе данных. Сущности также известны как объекты домена» * - Возможно, я ошибочно читаю, но это будет включать в себя сохранение объектов домена, что является чем-то, что я обычно стараются избегать ... –

+1

@ Jean-FrançoisSavard Я склонен согласиться с вами - в эти дни я различаю сущности и объекты домена. –

6

Сущность обычно относится к чему-то, что-либо действительно, имеющему уникальное и отдельное существование.

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

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

1

объект является сущность, который имеет состояние, поведение и идентичность. Структура и поведение подобных объектов определены в их общем классе. Термины пример и объект взаимозаменяемы.

От Grady Booch book.

Таким образом, мы могли бы сказать, что объект, объект и экземпляр класса являются взаимозаменяемыми.

+0

Ваш вывод совсем не вытекает из данных определений –

+0

@FelixDombek Да, вы правы. Из этого определения объект является особым видом сущности. И не все объекты могут считаться объектами. –

2

Короткие - да.

Сущность - это скорее концепция из реального мира. Экземпляр (псевдоним - объект) - из мира программирования.

В мире программирования у нас также есть понятие «сущность», но здесь это скорее ребенок экземпляра. Таким образом, любой объект является дочерним экземпляром. Также сущность имеет свои связи с другими вещами, но программирование - например, как говорят люди - сущность может иметь таблицу в БД. Экземпляр не может иметь таблицу в БД. Поскольку экземпляр всегда связан с классом.

5

Чтобы добавить еще одну точку

Класс является синтаксическое т.е.Набор или категория вещей, имеющих какое-то свойство или атрибут, общие и отличающиеся от других по типу, типу или качеству.

Сущность является семантическая т.е. относящиеся к значению на языке или логики. Сущность - это то, что существует в себе, фактически или потенциально, конкретно или абстрактно, физически или нет. Это не должно быть материального существования.

enter image description here

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