Я давно занимался проектированием баз данных, и сейчас я тоже работаю в C #. ОО имеет смысл для меня, но я не чувствую, что у меня есть хорошее основание в глубокой теории ОО-дизайна.
На суше баз данных существует много теорий относительно того, как проектировать структуру базы данных, основным понятием является нормализация. Нормализация напрямую управляет структурой базы данных и в некоторой степени диктует, как организовать объекты в базе данных.
Существуют ли аналогичные концепции в том, как спроектировать структуру объектно-ориентированной программы?
То, чего я достигаю, - это один или несколько основополагающих теоретических принципов, которые естественным образом ведут разработчика в «правильный» дизайн для решения данной проблемы.
Где я могу узнать больше?
Должен ли я идти на работу?
Обновление:
Спасибо всем за ответы.
То, что я читаю, похоже, говорит о том, что не существует «Великой теории ОО-дизайна», но есть ряд важных принципов, которые в значительной степени иллюстрируются шаблонами проектирования.
Еще раз спасибо за ваши ответы:)