Парень из базы данных спрашивает: теория объектно-ориентированного проектирования? - PullRequest
5 голосов
/ 29 октября 2008

Я давно занимался проектированием баз данных, и сейчас я тоже работаю в C #. ОО имеет смысл для меня, но я не чувствую, что у меня есть хорошее основание в глубокой теории ОО-дизайна.

На суше баз данных существует много теорий относительно того, как проектировать структуру базы данных, основным понятием является нормализация. Нормализация напрямую управляет структурой базы данных и в некоторой степени диктует, как организовать объекты в базе данных.

Существуют ли аналогичные концепции в том, как спроектировать структуру объектно-ориентированной программы?

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

Где я могу узнать больше?
Должен ли я идти на работу?

Обновление:

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

Еще раз спасибо за ваши ответы:)

Ответы [ 14 ]

0 голосов
/ 29 июня 2011

в сленге DBA: объектно-ориентированное проектирование - это не что иное, как должным образом нормализованные данные за интерфейсами безопасной работы, безопасный смысл, взгляд на операции, а не данные напрямую

0 голосов
/ 29 октября 2008

Полагаю, вы имеете в виду ОО в мире баз данных.

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

0 голосов
/ 29 октября 2008

Начните читать о шаблонах, скажем, от Мартина Фаулера. :)

Это наиболее практичное использование ООП.

0 голосов
/ 29 октября 2008

Вы должны взглянуть на UML, который представляет собой весь процесс, переданный OOD.

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

...