Size: a a a

2020 May 14

DS

Doge Shibu in rust_offtopic
Это про моделирование эффектов
источник

e

egoarka in rust_offtopic
ну реальный мир из эффектов и состоит
источник

VS

Victor Sapiens in rust_offtopic
Главное помнить что мы пытаемся подстроить нашу программу под реальный мир а не реальный мир под нашу программу. Ато находятся такие которые в User пишут RowVersion - версию строки в базе в которой этот Юзер записан 🤦‍♂️🤦‍♂️🤦‍♂️ Просто пиздец и потом думают что они реально DDD используют и чистую архитектуру пишут
источник

B

Bogdan in rust_offtopic
Victor Sapiens
Главное помнить что мы пытаемся подстроить нашу программу под реальный мир а не реальный мир под нашу программу. Ато находятся такие которые в User пишут RowVersion - версию строки в базе в которой этот Юзер записан 🤦‍♂️🤦‍♂️🤦‍♂️ Просто пиздец и потом думают что они реально DDD используют и чистую архитектуру пишут
что не так с ров вершен?
источник

B

Bogdan in rust_offtopic
как ты иначе от конкуррентной модификации защитишься?
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
keyof это как nameof в дотнете?
keyof T это энум полученный из typeof(T).GetProperties().Select(x => x.Name)
источник

B

Bogdan in rust_offtopic
Alex Zhukovsky
keyof T это энум полученный из typeof(T).GetProperties().Select(x => x.Name)
ужс, а зачем оно в расте?)

@enomad
источник

B

Bogdan in rust_offtopic
вн ем же нет рефлексии
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
ужс, а зачем оно в расте?)

@enomad
а оно и не на релфексии, оно в компайл тайм работает
источник

B

Bogdan in rust_offtopic
Alex Zhukovsky
а оно и не на релфексии, оно в компайл тайм работает
в смысле дельнейше с ним работать как? только через рефлексию
источник

DS

Doge Shibu in rust_offtopic
Bogdan
что не так с ров вершен?
Этого не должно быть в доменной модели.
источник

VS

Victor Sapiens in rust_offtopic
Bogdan
что не так с ров вершен?
Ну действительно. Что не так. Давай ещё название таблицы и БД тоже напишем как свойство нашего Пользователя. Нормально так моделируем предметную область. У пользователя может быть пароль, имя, возраст и много чего в зависимости от контекста но никогда в чистой архитектуре у него не будет версия строки в таблице БД в которую он записан
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
ужс, а зачем оно в расте?)

@enomad
Ну например так:

type Optional<T> = {
   [P in keyof T]?: T[P];
};
источник

e

egoarka in rust_offtopic
Alex Zhukovsky
Ну например так:

type Optional<T> = {
   [P in keyof T]?: T[P];
};
не, он перепутал
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
а keyof просто необходимо
Так на frunk и LabelledGeneric в пару строк или на макросах
источник

B

Bogdan in rust_offtopic
Victor Sapiens
Ну действительно. Что не так. Давай ещё название таблицы и БД тоже напишем как свойство нашего Пользователя. Нормально так моделируем предметную область. У пользователя может быть пароль, имя, возраст и много чего в зависимости от контекста но никогда в чистой архитектуре у него не будет версия строки в таблице БД в которую он записан
окей, у тебя два человека наали однвоременно редаткровать запись, как разрулить это, и послать того тко нажал сейв вторым нафиг?
источник

e

egoarka in rust_offtopic
он вообще енамы имел введу
источник

AZ

Alex Zhukovsky in rust_offtopic
превратит:

interface Person {
   name: string;
   age: number;
   location: string;
}

type PartialPerson = Partial<Person>;

в

// interface PartialPerson {
//    name?: string;
//    age?: number;
//    location?: string;
// }
источник

VS

Victor Sapiens in rust_offtopic
Bogdan
в смысле дельнейше с ним работать как? только через рефлексию
Можно сделать DTO на слое сприоодения у DTO два поля - одно пользователь а второе твой RowVersion.
источник

e

egoarka in rust_offtopic
Alex Zhukovsky
превратит:

interface Person {
   name: string;
   age: number;
   location: string;
}

type PartialPerson = Partial<Person>;

в

// interface PartialPerson {
//    name?: string;
//    age?: number;
//    location?: string;
// }
ну в расте если бы это прилепили было бы неплохо, но чето не видно продвижений, если даже typeof нет
источник