powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по ООП
25 сообщений из 64, страница 2 из 3
Вопрос по ООП
    #38845542
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз В ЧЕМ КОНКРЕТНО ПРОБЛЕМА?
rus1900не знаю как выстроить такую архитектуру,Как ВЫСТРОИТЬ АРХИТЕКТУРУ (любого уровня вложенности) я уже ответил. Ну не знаем количество и не знаем - в чем затык-то?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845547
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900блин, все пробелы съехали
используй тэг FIXED
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845589
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
НУ тогда если можно , чуть подробнее.
Я вот так делал , для фиксированной двухзвенной архитектуры

public class  Task
{
   public int Id {get;set}
  
   public string Name {get; set;}

   public virtual List<SubTask> SubTasksList { get; set; }

     public MainTask()
        {

            SubTasksList = new List<SubTask>();
         }
   ..........................................

}

public class  SubTask
{
   public int Id {get;set}
  
   public string Name {get; set;}

   public int TaskId { get; set; }
   public virtual Task Task { get; set; }
   ..........................................

}

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

...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845599
Grunch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rus1900,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class  Task
{
   public int Id {get;set}
  
   public string Name {get; set;}

   public virtual List<Task> SubTasksList { get; set; }

   public Task()
   {
        SubTasksList = new List<Task>();
   }
   ..........................................

}
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846282
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grunchrus1900,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class  Task
{
   public int Id {get;set}
  
   public string Name {get; set;}

   public virtual List<Task> SubTasksList { get; set; }

   public Task()
   {
        SubTasksList = new List<Task>();
   }
   ..........................................

}



+1
Топикастер, вы просто "упутались" (так мой младший сын говорит)

все что вы написали - можно сделать одним классом, который может содержать в себе коллекцию таких же.

Выше как раз простейший пример.

:-)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846293
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129,

пириходим эк следующему уроку: Рекурсия, и с чем её едят
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846296
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилShocker.Proи что ты предлагаешь для ссылки на родителя корневого элемента вместо NULL? 0 - в нарушение ссылок целостности БД?
на себя корень замкнёт :)Чтобы не злить теорию, нужно сделать две таблички с отношением 1...1.

Но я пошутил. :-)

зы: сливовое вино понравилось, рекомендую! :-)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846362
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНо я пошутил. :-)
один документ в mongodb и ваши волосы в полном порядке
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846413
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может вот такой вариант?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
using System;
using System.Collections;
using System.Collections.Generic;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            var rootPerson = new Person { Name = "Roma", Sex = true };
            var root = new TreeElement<Person>(rootPerson);
            var childrenPerson = new Person { Name = "Olia", Sex = false};
            root.Children.Add(new TreeElement<Person>(childrenPerson));
            childrenPerson = new Person { Name = "Sasha", Sex = true };
            root.Children.Add(new TreeElement<Person>(childrenPerson));
            RecursivePrint(root);
            Console.ReadKey();
        }
        public static void RecursivePrint(TreeElement<Person> root, int level = 0)
        {
            for (var i = 0; i < level; i++)
                Console.Write("\t");
            Console.WriteLine("Name: {0}, Sex: {1}", root.Value.Name, root.Value.Sex);
            foreach (var i in root)
            {
                RecursivePrint(i, ++level);
                level--;
            }
        }
    }


    public class Person
    {
        public string Name { set; get; }
        public bool? Sex { set; get; } //Толерантный пол =)
    }

    public class TreeElement<T> : IEnumerable<TreeElement<T>>
    {
        private T _value;
        public bool HasValue { set; get; }

        public T Value
        {
            set
            {
                _value = value;
               HasValue = _value != null;
            }
            get { return _value; }
        }

        public TreeElement()
        {
            Children = new List<TreeElement<T>>();
        }

        public TreeElement(T value)
        {
            Children = new List<TreeElement<T>>();
            Value = value;
        }
        public List<TreeElement<T>> Children { set; get; }
        public IEnumerator<TreeElement<T>> GetEnumerator()
        {
            return Children.GetEnumerator();
        }
        public TreeElement<T> this[int index]
        {
            get
            {
                return Children[index];
            }
        }
        IEnumerator IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }
    }
}
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846417
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пол определять через boolean - жесть
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846421
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846459
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesBelavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример
Это всё равно что в анкете: Если ваш пол мужской - поставьте галочку, женский - ничего не ставьте. Если Вы не определились со своим полом - вырежьте дырку в бумаге )
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846474
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

автор public bool? Sex { set; get; } //Толерантный пол =)

Где же толерантность? Это же будет настоящий пол и ложный-пол, а задоно и "ничто"-пол !!!
Какой шовенизм! Правда, не знаю, чей....

:-)))))))))
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846479
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Это же будет настоящий пол и ложный-пол, а задоно и "ничто"-пол !!!
все правильно
- настоящий пол
- ложный пол
- отсутствие пола
А уже для настоящего и ложного пола должно быть дополнительное поле-список SexType, где указывается "Мужской, Женский и т.п."
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846487
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProD129Это же будет настоящий пол и ложный-пол, а задоно и "ничто"-пол !!!
все правильно
- настоящий пол
- ложный пол
- отсутствие пола
- прежний пол
А уже для настоящего и ложного пола должно быть дополнительное поле-список SexType, где указывается "Мужской, Женский и т.п."
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846493
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProD129Это же будет настоящий пол и ложный-пол, а задоно и "ничто"-пол !!!
все правильно
- настоящий пол
- ложный пол
- отсутствие пола
А уже для настоящего и ложного пола должно быть дополнительное поле-список SexType, где указывается "Мужской, Женский и т.п."
Все, простите. Понял.
public bool? Sex{get;set;} //Наличие/отсутствие бороды. Если null - голова отстуствует
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846578
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847022
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesBelavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример

Пол можно выразить одним битом: либо есть бит, либо его нет.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847033
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesконечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример
Задача на самом деле не простая.
Кроме схемы отношений, которые влияют на допуск в туалет, есть еще биологические особенности, которые (напрмер) не любой женщине позволят участвовать в олимпиаде, по тестам олимпийского комитета (есть женщины которые частично состоят из мужских клеток, и у них более сильный метаболизм, таких бракуют в спорте высоких достижений).
К программированию - создание идеальной модели данных - невыполнимая задача. Жизнь всегда подбросит нестандартные требования.

:-)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847054
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttRoman MejtesBelavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример

Пол можно выразить одним битом: либо есть бит, либо его нет.
Можно, но зачем? Для экономии места?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847083
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikhVosttпропущено...


Пол можно выразить одним битом: либо есть бит, либо его нет.
Можно, но зачем? Для экономии места?

Чтобы не плодить лишних сущностей. Логики и здравого смысла вполне достаточно, чтобы понимать под True = Мale, False = Female.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847084
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Жизнь всегда подбросит нестандартные требования.

Благодаря этому у программиста всегда будет работа.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847085
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЧтобы не плодить лишних сущностей. Логики и здравого смысла вполне достаточно, чтобы понимать под True = Мale, False = Female.

работа будет благодаря таким "советам"
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847089
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttЧтобы не плодить лишних сущностей. Логики и здравого смысла вполне достаточно, чтобы понимать под True = Мale, False = Female.

работа будет благодаря таким "советам"

А в чём проблема?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847264
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор True = Мale, False = Female
автор Логики и здравого смысла вполне достаточно
феминистки вас затюкают или наоборот. не решил пока.
...
Рейтинг: 0 / 0
25 сообщений из 64, страница 2 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по ООП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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