• Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, ахах. Блин)) Я реально голову сломал уже. Примеров таких подобных нет. Прогуглил. Вебинар хороший. Толковый парень. Но я не понял как это применить ко мне. В других задачах понимаю. А тут нет. С Википедии тоже не особо понял. Мозги вроде есть, но как будто нет
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, поизучай я деревья)) Да, тема обширная. Капец как сложно))) Смотрел вот этот вебинар Но я все равно не понял как это можно применить к моему случаю.
    Написано
  • Как организовать онлайн образование?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, ахах))) С деревьями разбираюсь)) Я думаете забыл про это?) Знакомые просто попросили узнать у сообщества интересующий их вопрос.
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, да примерно понимаю) просто я привык мыслить агрегатами, сущностями, свойствами, а тут что-то новое))) Разберусь, думаю) Надо завтра нашу лекцию с утра почитать на свежую голову и дойдёт)
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, спасибо за помощь! Завтра буду изучать эту тему более детально)

    Ответ решением помечу чуть позже, если не против. Ну или сами можете пометить чуть позже. Вдруг кто-то ещё накидает ответов или кинет примеров)

    Благодарю!
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, что касается станет ли это отправкой к познанию деревьев, то тут просто. Знаком C nested sets. Если мне поможет в решении данная тема и так оно действительно должно быть, то это точно, что я её буду изучать. Так как над подобной задачей уже мучаюсь около трёх месяцев. Как сделать просто и быстро знаю, но хочется сделать правильно и хорошо. И если ещё узнаю что-то новое - будет плюс в двойне. Пишу на symfony и доктрина.
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, Мне писать код не нужно) Сам с телефона и понимаю Вас) С этой темой не знаком от слова вообще. Поэтому я и не понял ваш ответ) Мне главное понять суть, а дальше я накопаю. Наверняка есть какие-то видео разборы на примере кода. Наверняка у вас есть подобное в личной базе знаний. Буду рад если поделитесь этими ссылками. Потому что я прочитал статьи на хабре про узлы, но это не совсем понятно. И пример там был математический. Он далёк от моей.
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, чуть чуть начинаю понимать вашу мысль. Но все равно познания и опыта в этом нет. Есть ли где-то пример посмотреть это на коде? Был бы очень благодарен. Не обязательно, конечно пример такой же как у меня. Разберусь и с другим. Просто никогда так не делал или делал, но не понимаю.

    Про паттерн наблюдателя понятно в целом. Проблема именно в понимании граф узла на коде. Почитал статьи на эту тему. Но больше понимаю через код)
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, понятно) то есть плодить много сущностей по разному типу не требуется? Но такой объект будет со временем увеличиваться в размерах. Разные поля будут использоваться в зависимости от типа мероприятия. А если мне потребуется много свойств в таком объекте? Объект будет иметь несколько тысяч строк. Разбираться в таком объекте будет сложно.

    К тому же есть такой факт, что 1 событие может иметь несколько других событий. В главном событии сводится вся статистика и управление.
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, просто я выше писал примерно такой вариант:

    Мероприятия
    	Событие
    		Id
    		Name
    		Despription
    		Status
    		Periods //Периоды дат, к которым привязаны все типы. Например, Фестиваль проходит с 10-12-2020 по 11-12-2020 и с 20-12-2020 по 21-12-2020
    		
    		Соревнование
    			Id
    			PeriodId
    			Name
    			Status
    			OrganizerId
    			OrganizationId
    			Plases //Площадки 1 или больш
    
    			Регистрация
    				//Система регистрации
    			Счёт
    				//Система счёта
    		Мастер-класс
    			id
    			PeriodId
    			Name
    			MentorId
    			Status
    			OrganizerId
    			OrganizationId
    			IsCertification
    			Prices
    
    			Регистрация
    				//Система регистрации
    			Счёт
    				//Система счёта
    		Батлы
    			id
    			PeriodId
    			Name
    			Status
    			OrganizerId
    			OrganizationId
    			Nominations
    			Juges
    
    			Регистрация
    				//Система регистрации
    			Счёт
    				//Система счёта


    Связь по UUID (id)

    Но вы почему-то стали говорить как я понимаю узел) Вот я и подумал, что не то. И говорю вам, что так не делал. Поэтому, я скорее всего не имею такого опыта или понимания) С узлами в терминологии не приходилось встречаться....
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, например, так
    Event
     - id
     - parent_id //or group_id
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, кстати. У меня такая же проблема с персонами этих всех мероприятий. Есть: участники, организаторы, лекторы, наставники и т д. С одной стороны их можно всех обьединить в одно - персоны. Но с д другой стороны у них могут быть/или не быть какие-либо данные. Например, у участника может быть закреплённый наставник. А у остальных наставников быть не может.

    С этим я тоже застрял. Проблема прохожая. И решение тоже, думаю.
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    xmoonlight, Узел графа - объект, который связан или соединен с одним или несколькими другими объектами, как я понимаю. Если вы об этом. Если говорить честно, то я никогда не сталкивался с таким толкованием, поэтому и потерялся)

    Что касается ника - это не показатель уровня познаний. Выбрал этот Ник, так как мой стандартный был занят. А этот был свободен.

    Узел - имеет свой тип и содержит свои свойства в зависимости от выбранного типа.

    Исходя из этого создаём объект События, со своим типом. У него есть разные фабричные методы или фабрики как это объект создаётся в зависимости от типа мероприятия. Каждый тип имеет свои свойства, которые ему нужны. Но объединено это все в одном объекте. Так? Или что-то не то понял? Просто вы ещё говорили про события и синхронизацию данных. Тут я совсем не понял. В общем я что-то запутался)

    Может быть есть какие-то примеры? Чтобы не на словах, а на коде понять?)) Спасибо за помощь!
    Написано
  • Как правильно построить архитектуру?

    pro-dev
    @pro-dev Автор вопроса
    Не совсем из вашей терминологии понял объяснение. Если брать DDD, то узел это агрегат? Или что это?

    Правильно ли я понял, что мы создаём

    Сущность «Событие», к которому привязаны вспомогательные сущности по типу: соревнования, мастер-класс... Я правильно мыслю все таки или нет?

    К сожалению не смог разобраться с вашим ответом(
    Написано
  • Что не так с выборкой дат?

    pro-dev
    @pro-dev Автор вопроса
    idShura, В базе дата хранится в DATETIME. ВСе уже много раз проверил, но не хочет)
    Написано
  • Что не так с выборкой дат?

    pro-dev
    @pro-dev Автор вопроса
    idShura, нет
    Написано
  • Что не так с выборкой дат?

    pro-dev
    @pro-dev Автор вопроса
    idShura, ну не скриншотам же мне данные сюда кидать)) Вот из этих двух строк выводятся обе. А не одна Пробовал всяко. Не работает почему-то у меня(((((((
    Написано
  • Что не так с выборкой дат?

    pro-dev
    @pro-dev Автор вопроса
    idShura, все верно. Но в итоге у меня в списке, после выборки, есть дата, которая имеет год 2021. (2021-03-17 00:38:38) Почему так происходит?
    Написано
  • Что не так с выборкой дат?

    pro-dev
    @pro-dev Автор вопроса
    Что именно. Подскажите? Не понимаю.
    Написано
  • Как правильно передавать разрешения с токеном в API?

    pro-dev
    @pro-dev Автор вопроса
    develop1, именно это я и хочу понять как лучше сделать. Я так пониманию, что нужно бакенду возвращать список разрешений: views-posts, manage-posts, manage-crm. Если такие разрешения есть, то показываем кнопку: CRM на боковом меню.
    Написано