2015-11-21 1 views
0

Я должен создать диаграмму класса модели домена моего приложения для Android.Диаграмма класса модели домена - Какие классы я должен добавить?

Большая проблема в том, что мое приложение для Android имеет arround 40-50 классов. Многие из них делают подобные вещи. Например, ImageMultiChoiceListener, VideoMultiChoiceListener или PhotoItem, VideoItem или CustomPhotoAdapter, CustomVideoAdapter и т. Д.

Я не могу добавить все эти классы в диаграмму одного класса. Это хаос!

Итак, я предполагаю, что я что-то сделал, и я поместил их все в диаграмму 1 класса.

Возникает вопрос: какие классы я должен добавить в диаграмму? everything или only importants ???. Если only importants, что мы имеем в виду? который?

ответ

2

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

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

Когда вы закончите, вы можете поместить все диаграммы поддоменов в большой и напечатать обоев. Но только если у вас есть деньги для принтера A0 ;-)

+1

Согласен. Этот комментарий просто подчеркнет то же самое. 1: Все классы _ и все отношения должны появляться хотя бы на одной диаграмме. 2 .: Диаграмма, показывающая классы для пакета X, также может отображать связанные классы из других пакетов. 3 .: Лично я предпочитаю предоставлять каждому пакету свой собственный цвет, и все классы имеют тот же цвет, что и их пакеты. Поступая таким образом, вы можете легко идентифицировать классы, не принадлежащие к пакету X, на диаграмме, ориентированной на классы в пакете X. –

0

Слово «модель домена» обычно означает модель класса объектов из проблемного домена (бизнес-домен). «PhotoItem» и «VideoItem» - это, вероятно, классы, полученные из проблемной области, но «ImageMultiChoiceListener» - это не то, что вы найдете в реальном мире. Диаграмма классов модели домена будет включать в себя классы реального мира, такие как PhotoItem и VideoItem, и отношения между этими классами, но не технические классы, такие как ImageMultiChoiceListener.