Бизнес объекты и с чего начать? - PullRequest
0 голосов
/ 01 марта 2010

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

Ответы [ 3 ]

4 голосов
/ 01 марта 2010

Правильно нормализованная база данных будет ничем выглядеть как правильный объектно-ориентированный дизайн. Потребности базы данных сильно отличаются от потребностей программного приложения.

Вы должны разработать свое приложение в соответствии с требованиями к тому, как оно должно использоваться. Какие вещи должен делать приложение? Какие объекты будут необходимы для удовлетворения этих потребностей? И каковы естественные отношения между ними?

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

1 голос
/ 01 марта 2010

Если старая база данных была должным образом нормализована, вы обнаружите, что многие таблицы соответствуют бизнес-объектам. Однако ...

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

0 голосов
/ 01 ноября 2012

Без подробностей, вот одно предложение ...

Начните с того, «что» должна делать новая система. Какие [новые] функции должна поддерживать [новая] система. Какие данные требуются. Весьма вероятно, что ваша новая система должна отвечать новым требованиям или отвечать новым требованиям другим и / или лучшим способом.

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

После моделирования бизнес-объектов вы можете перейти к другому «как», дизайну базы данных. Затем вы можете выполнить миграцию данных.

Следование этому принципу не означает полного забвения о старой системе / базе данных. Если есть что-то хорошее или ценное, которое, как вы думаете, вы можете извлечь из старых способов, возьмите его и постарайтесь как можно лучше интегрировать / интегрировать в новые способы.

...