@oop_ru

Страница 761 из 785
Роман
26.09.2018
17:47:20
Действительно такое переосмысление выглядит приятней

Aleh
26.09.2018
17:48:37
либо ссылка на некий агрегатор ивентов

Google
Aleh
26.09.2018
17:49:08
EventStore.recordThat(this, SomeDomainEvent.occuredFor(this.id))

Роман
26.09.2018
17:50:56
Почему например hit должен быть абстракцией? Например можно просто включить в него проперти isTarget
В типе попадания находятся ещё дополнительные данные, так например в типе TargetHit есть ссылка на мишень

Dmitry
26.09.2018
17:50:58
а эвентстор может быть локальным? т.е. для каждого запущенного сценария свой? а как правильно называются эти два подхода, чтобы погуглить

Роман
26.09.2018
17:51:26
И если выносить свойства, мы в целом не уйдём от текущего решения и смешаем специфичные детали

Yury
26.09.2018
18:04:19
В типе попадания находятся ещё дополнительные данные, так например в типе TargetHit есть ссылка на мишень
Если рассмотреть hit просто как набор значений описывающий как мы попали, то возможно не нужно делить его. Мы просто можем узнать isHitTarget и тогда отдать в обработчик который пошлет на сервер нужные свойства например туже мишень, точку в пространстве . Иначе он отдает общие свойства для визуализации.

Роман
26.09.2018
18:05:40
Если рассмотреть hit просто как набор значений описывающий как мы попали, то возможно не нужно делить его. Мы просто можем узнать isHitTarget и тогда отдать в обработчик который пошлет на сервер нужные свойства например туже мишень, точку в пространстве . Иначе он отдает общие свойства для визуализации.
Тип в общей библиотеке зашит, и передача происходит через сериализацию и десериализацию по каналу. Я не думаю реализация через смешивание всего и неполное заполнение объекта хороша, она лежит на поверхности, но всё-таки хотелось бы разделить это всё

Yury
26.09.2018
18:37:24
Тип в общей библиотеке зашит, и передача происходит через сериализацию и десериализацию по каналу. Я не думаю реализация через смешивание всего и неполное заполнение объекта хороша, она лежит на поверхности, но всё-таки хотелось бы разделить это всё
Мысль моя вообщем такая: _shootBroadcaster возвращает абстрактный hit. Но получается что потом это принуждает нас проверять тип hit. Имхо это значит что неправильно что возвращается абстракция, которая в результате не используется. hit может остаться как класс который содержит общее для разных hit-ов. Возможно это должно выглядеть так: _shootBroadcaster.Shoot(shoot); if(_shootBroadcaster.isHitTarget()){ OnHitTarget?.Invoke( _shootBroadcaster.getHitTarget() ); }else{ OnHitEnviroment?.Invoke( _shootBroadcaster.getHitEnviroment() ); }

Если коротко: Зачем возвращается абстракция которую потом все равно обязательно нужно приводить к реализации?

Роман
26.09.2018
19:04:54
Давайте рассмотрим ситуацию под другим углом. Например у нас есть некий визуализатор анкеты, и есть несколько типов вопросов. Например: выпадающий список и свободный текст. Есть абстракция IQuestion с методом GetAnswer. Как будем делать рисование различных вопросов? Мне кажется наличие в абстракции метода Draw каким-то неправильным

Даже если у нас появится ещё одна абстракция IDrawer с которой визуализатор работает. Всё равно должна быть точка ассоциации одной реализации с другой

Sergey
26.09.2018
19:29:37
что такое MVC модель?

Ну и что это?)

википедия это модель MVC?

Google
Sergey
26.09.2018
19:31:26
ну то есть ты не знаешь

f4rt~
26.09.2018
19:32:02
не верю что кто то реально понимает mvc потому что иначе им бы не пользовались

быстро вкинул и ушел

Роман
26.09.2018
19:32:25
Почему бы QuestionType не выражать как раз-таки типом реализации абстракции?

Sergey
26.09.2018
19:32:33
их много разных

f4rt~
26.09.2018
19:32:44
их много разных
я это и имел в виду

Sergey
26.09.2018
19:32:52
все похоже на mvc. все что вокруг UI

f4rt~
26.09.2018
19:32:53
обычно люди говорят MVC но каждый вспоминает про разное

Sergey
26.09.2018
19:33:57
Даже если у нас появится ещё одна абстракция IDrawer с которой визуализатор работает. Всё равно должна быть точка ассоциации одной реализации с другой
вообще есть вроде как классическая задача про принтеры различных фигур. Это вроде как как раз про это

но почему-то называются одними и теми же 3-мя буквами... интересно почему бы это?

да и что блядь такое это серверная MVC? высер который родил DDH со своими рельсами? или ты про Model2 в JSP?

Роман
26.09.2018
19:34:46
вообще есть вроде как классическая задача про принтеры различных фигур. Это вроде как как раз про это
Надо глянуть. Помню только с методом Draw в каждом и пример паттерна Visitor

Sergey
26.09.2018
19:35:32
Надо глянуть. Помню только с методом Draw в каждом и пример паттерна Visitor
ну вот я обычно подобное через визитор разруливаю - так проще и гибче (ну и у меня нет перегрузки методов и дженериков в моем похапе...)

https://heim.ifi.uio.no/~trygver/2003/javazone-jaoo/MVC_pattern.pdf

можешь вот почитать шутки ради... поплакать

что бы еще больше поплакать - сравни с какой-нибудь статьей 2010-ого года написанной школьником о том что такое mvc

ну и в целом за 8-10 лет ничего в качестве статей не поменялось - школьники рассказывают школьникам что модель это база данных

днем я пишу на тайпскрипте а по ночам я пишу на похапе

Google
Sergey
26.09.2018
19:39:54
я сам выбрал свой путь

котлин няшка

скала - я все ленюсь потыкать..

нет. че там бояться?

Aleh
26.09.2018
19:43:19


Почему бы не хаскель

Sergey
26.09.2018
19:44:44
Почему бы не хаскель
я помню наблюдал как у тебя типы не сходились... боюсь такого)

Aleh
26.09.2018
19:49:30
Не

illiatshurotshka❄️
26.09.2018
19:51:08
> Text.pack "" == []

Дмитрий
26.09.2018
19:52:06
вообще есть вроде как классическая задача про принтеры различных фигур. Это вроде как как раз про это
Неэффективный способ, кстати, моделировать статичные фигуры уже давно смысла нет. По минимуму — описать работу турникета

Не
Тогда пояснить что этот оператор не является аналогом оператора сравнения из других языков и работает совершенно иначе

Дмитрий
26.09.2018
19:59:05
Хз, я к счастью на нём не писал))

Denis
26.09.2018
19:59:29
Для меня это всё определение мвс))

Sergey
26.09.2018
20:00:21
MVC is a delivery mechanism, not an application architecture.
я дал ссылку на первоисточник (правда за 2003-ий год так что там еще и рассуждения на что было 25 лет с момента задумки)

Дмитрий
26.09.2018
20:02:36
Это не оверлоадинг, это совершенно другой принцип

Там правил на пару листов, называть это сравнением довольно странно

Google
Denis
26.09.2018
20:04:58
Почему бы не хаскель
А в хачкеле строки это же вроде просто лист чаров т.е пустая строка это пустой лист, в жс же строки и массивы это 2 разные вещи т.е да makes sense :))

Но насчёт хачкеля могу ошибаться

https://wiki.haskell.org/Type_of_empty_list

Дмитрий
26.09.2018
20:14:05
Все широко используемые языки имеют кучу застарелых несмешных преколов в спеке, разница лишь в том, делается ли что-то. комитетом для создания альтернативного решения и что конкретно

Дмитрий
26.09.2018
21:18:22
Окей, думаю "традиция" тут более подходящий термин ?

Дмитрий
26.09.2018
23:44:23
синтакс лямбд в питоне это застарелый несмешной прекол?)
Разве не достаточно самого факта его существования?

Denis
27.09.2018
00:19:12
Там просто комитетом с ним делали что-то, но Гвидо это не понравилось и поэтому ниче не сделали

Какой?) дарт?

(древние Си я не беру в расчёт)

Пхп?)

не знаю, поэтому и спрашиваю

у гошечки вроде не слоник

Страница 761 из 785