Как реализовать CRUD-операции в UML - PullRequest
4 голосов
/ 12 ноября 2009

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

Вы позволяете каждому классу наследовать от базового класса, который реализует операции CRUD ?

Лучшие практики и шаблоны проектирования по этому поводу очень ценятся!

Ответы [ 2 ]

4 голосов
/ 12 ноября 2009

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

2 голосов
/ 12 ноября 2009

Я бы использовал стереотип для маркировки классов и, если и только если вы собираетесь делать генерацию кода, я бы заставил их расширить базовый класс на этапе «детальной концепции» (непосредственно перед реализацией). Но если вы не собираетесь генерировать код (то есть, если вы не используете MDA, и я надеюсь, что вы этого не сделаете), я бы даже не стал добавлять отношение наследования. Как упомянул Стефан, реальный вопрос: что вы собираетесь делать с этой информацией? Какую ценность это добавляет?

...