powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Диаграма классов
6 сообщений из 6, страница 1 из 1
Диаграма классов
    #32842707
nixon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Диплом. Субд + толстый клиент=учет документооборота на предприятии(включает перемещения по складу).
Все это разрабатываю.
Строю диаграммы классов для:
1.Документов.
2.Пользователей.
3.Интерфейсов.
Возник следующий вопрос.
С полями классов все впринципе понятно:
У пользователя - фио,подразделение,...
У документа - номер документа, дата, ...
У интерфейса (формы) - поле, список,...
А вот как быть с методами классов?
Сотрудник может редактировать документ, смотреть его, сохранять, ставить подпись на нем, заполнять поля, входить в систему...
Но методы - редактировать документ, сохранять его, ставить подписи - это ведь методы работы с полями Документа. Значит их стоит описывать в составе класса документа а не в классе пользователь. Но пользовать же инициирует их? Правельно ли то что методы описаны в Документе?
В классе Интерфейс решил перечислить поля - список, поле, кнопка...и два поля с типами Документ и Пользователь. И в этом же классе привести методы работы с этими полями (Документ и Пользователь).
Так правельно?
Подскажите пожалуйста структур для каждого из классов. Где должны распологаться методы?
Спасибо.
...
Рейтинг: 0 / 0
Диаграма классов
    #32843029
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем "правельно".
Должен быть отдельный класс Интерфейс, независимый от Документа и Пользователя. Между ними должен быть промежуточный прокси-класс. Соответственно класс Интерфейс взаимодействует с классами бизнес-логики через него. Тем самым мы обеспечиваем отделение бизнес-логики от представления.
...
Рейтинг: 0 / 0
Диаграма классов
    #32843423
nixon1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Впринципе понятно. Но все же как расположить методы - в каком классе какой метод. И связи какого типа будут между класами?
...
Рейтинг: 0 / 0
Диаграма классов
    #32843834
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы разместил метод подписывания документа у пользователя,так как подпись документа - атрибут, определяемый именно пользователем, значение которого у Вас скорее всего представляет внешний ключ на пользователя. Кстати, имхо это даже не атрибут, а набор, так как у документа множество подписей. Это правильно и с точки зрения ООП: документ не может себя подписать- это делает пользователь.Но с другой стороны, ценители бы ООП для реализации подписывания сделали бы скорее всего так: Абстрактный класс ПОльзователь, абстрактный класс Документ+какая угодно структура классов/набор атрибутов для хранения подписей и, ключевой момент,абстрактный класс Алгоритм подписывания документов, в котором есть указатели на Документ, Пользователь.От этого класса и должны наследоваться различные алгоритмы подписывания.
...
Рейтинг: 0 / 0
Диаграма классов
    #32843958
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы "подписать" в определил с сигнатурой в которой присутствует параметр содержащий идентификатор пользователя. Действие совершается над документом, а не над пользователем. Прокси-класс излишен, но вот интерфейс со списком методов работы с документом нужно создать.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Диаграма классов
    #32844359
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы "подписать" в классе документа определил...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Диаграма классов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]