powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по ООП
25 сообщений из 64, страница 1 из 3
Вопрос по ООП
    #38845398
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотел бы задать вопрос по следующей задаче .
Условие:
Существует класс, который содержит под классы, каждый подкласс содержит еще подклассы, и так цепочка продолжается.
Структура класса и подкласса одинаковы.
Можно провести аналогию с папками в windows. В новой папке можно создать папки, в каждой из который можно создать папки и тд.
Может кто - то сталкивался с подобным, пожалуйста поделитесь мыслями по построению такой модели в ООП, буду очень благодарен.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845404
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Хотел бы задать вопрос по следующей задаче .
Условие:
Существует класс, который содержит под классы, каждый подкласс содержит еще подклассы, и так цепочка продолжается.
Структура класса и подкласса одинаковы.
Можно провести аналогию с папками в windows. В новой папке можно создать папки, в каждой из который можно создать папки и тд.
Может кто - то сталкивался с подобным, пожалуйста поделитесь мыслями по построению такой модели в ООП, буду очень благодарен.что такое подклассы? базовые классы?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845405
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обыкновенное дерево что ли?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845407
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Можно провести аналогию с папками в windowsнельзя.
папки в виндах - это динамический набор данных произвольной (условно) вложенности
структура классов - жестко прошитая вами структура

и вообще - накой ляд вам такое понадобилось?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845408
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900,

вы понимаете разницу между классом и экземпляром класса?
может вы просто неправильно выразились?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845416
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

возможно речь идет о Generic классах. =) автор походу сам не знает, что он хочет :)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845424
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Хотел бы задать вопрос по следующей задаче .
Условие:
Существует класс, который содержит под классы, каждый подкласс содержит еще подклассы, и так цепочка продолжается.
Структура класса и подкласса одинаковы.
Можно провести аналогию с папками в windows. В новой папке можно создать папки, в каждой из который можно создать папки и тд.
Может кто - то сталкивался с подобным, пожалуйста поделитесь мыслями по построению такой модели в ООП, буду очень благодарен.
Вопрос не совсем понятен.
Но...
>>Может кто - то сталкивался с подобным
Сталкивались
>> пожалуйста поделитесь мыслями по построению такой модели в ООП
Берем и "строим". В чем проблема?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845431
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилобыкновенное дерево что ли?Да.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845437
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes автор походу сам не знает, что он хочет :)ага, вбросил и ушел )
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845442
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Существует класс, который содержит под классы, каждый подкласс содержит еще подклассы, и так цепочка продолжается.
Код: c#
1.
2.
3.
4.
class Class
{
    public IEnumerable<Class> Children;
}
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845443
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProRoman Mejtes автор походу сам не знает, что он хочет :)ага, вбросил и ушел )
мож зачёт так поставили
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845464
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините просто не ожидал такой активности,очень порадовало.
Я понимаю принципы ООП.
Попробую выразится по другому.
Задание такое , разработать систему управления задачами.
Стандартная схема работы с системой выглядит следующим образом:
Задача заносится в систему, к любой задаче может быть добавлена подзадача, структура задачи и подзадачи одинакова(то есть одинаковые поля, свойства...).Подзадача не может принадлежать более чем одной задаче. Количество уровней подзадач не ограничено.
там еще много всего нужно сделать, я прошу только подскажите, как реализовать именно модель в ООП. Грубо говоря архитектуру.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845474
ArtProud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900,
тут вам лучше начать с проектирования БД, где это хранится будет,
а когда это сделаете, тогда и классы в программе будете расписывать.

таблица например tasks :
id
task_name - название задания
task_parent_id - ид родительского задания (если задание самого верхнего уровня = нет родительских, то null)

Вообщем древовидная структура данных
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845477
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я реализовываю через entity framework поэтому мне удобней классами рассуждать
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845485
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Я реализовываю через entity framework поэтому мне удобней классами рассуждатьРаспространённое заблуждение. Entity Framework надо рассматривать как удобный генератор SQL-запросов.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845492
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Я реализовываю через entity framework поэтому мне удобней классами рассуждатьВсе, что нужно, это nullable поле Parent - вот и все дерево.
Все остальные задачи - производные
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845494
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВсе, что нужно, это nullable поле Parentnullable поля - теоретическое зло!
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845495
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кrus1900Я реализовываю через entity framework поэтому мне удобней классами рассуждатьРаспространённое заблуждение. Entity Framework надо рассматривать как удобный генератор SQL-запросов.
причём здесь запросы?

По такой таблице
id
task_name
task_parent_id
( если не забыть связь в базе task_parent_id->id прописать)

EF вполне адекватный класс построит
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845507
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кnullable поля - теоретическое зло!и что ты предлагаешь для ссылки на родителя корневого элемента вместо NULL? 0 - в нарушение ссылок целостности БД?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845511
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Это я так понимаю для первого уровня подзадач, или нет?
А как если подзадача, содержит свой список подзадач, а те в свою очередь тоже.
попробую изобразить.

1
1.1
1.2
1.2.1
1.2.2 и так неограниченно под уровней
2
2.1
2.2
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845513
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, все пробелы съехали
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845514
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proи что ты предлагаешь для ссылки на родителя корневого элемента вместо NULL? 0 - в нарушение ссылок целостности БД?
на себя корень замкнёт :)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845516
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Это я так понимаю для первого уровня подзадач, или нет?
А как если подзадача, содержит свой список подзадач, а те в свою очередь тоже.в чем конкретно проблема? Каждая подзадача имеет ссылку на своего родителя. Корневые задачи ссылки не имеют.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845522
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилShocker.Proи что ты предлагаешь для ссылки на родителя корневого элемента вместо NULL? 0 - в нарушение ссылок целостности БД?

на себя корень замкнёт :)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845529
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
проблема в том что я не знаю как выстроить такую архитектуру, если заранее известно количество разрешенных подуровней, то проблем нет, а если нет. Получается изначально мы не знаем их количество, то есть система должна работать как то в динамике что ли, если такое вообще возможно сделать.
Я почему в начале и приводил аналогию с папками в Windows, ведь изначально не известно сколько будет вложенных папок, и сколько "уровней вложения".
Может кто сталкивался с таким, ну или хотя бы знает где про такое почитать?
...
Рейтинг: 0 / 0
25 сообщений из 64, страница 1 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по ООП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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