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

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

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

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

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

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

Обновить:

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

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

Ответы на вопрос(14)

Ваш ответ на вопрос