Size: a a a

2020 November 04

К

Константин in Svelte [svelt]
ну объект с апишками, так?
источник

IF

Igor Filippov in Svelte [svelt]
Ну да это обьект, почти всегда синглтон
источник

К

Константин in Svelte [svelt]
ну вот это я и имел в виду под модулями )
источник

IF

Igor Filippov in Svelte [svelt]
Как в ангуляре сервис короч. Ток вместо rxjs subject svelte store
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Filippov
Ну да это обьект, почти всегда синглтон
если это почти всегда синглтон, тогда зачем класс/объект?
источник

IF

Igor Filippov in Svelte [svelt]
Pavel 🦇 Malyshev
если это почти всегда синглтон, тогда зачем класс/объект?
Просто удобно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Filippov
Просто удобно
хм, вроде в модуле просто удобнее. не надо инстанциировать и где-то хранить этот инстанс
источник

IF

Igor Filippov in Svelte [svelt]
Pavel 🦇 Malyshev
хм, вроде в модуле просто удобнее. не надо инстанциировать и где-то хранить этот инстанс
Что значит в модуле?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Filippov
Что значит в модуле?
просто файл и экспорты
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
es модуль
источник

IF

Igor Filippov in Svelte [svelt]
Ну да, возможно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ну то есть зачем делать так:

export class Service {
   func() {}
}
...

import { Service } from '';

const service = new Service();
service.func();

вместо:

export func() {}
...

import { func } from '';

func();
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
опять же если сингтон
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
если просто нравится через объект, то можно:

import * as service from '';

service.func();
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
классы-синглтоны неспроста считаются бед-практисв ООП языках, потому что созданы именно для множественного инстанциирования. С другой стороны в чисто ООП языках часто просто нет других средств кроме классов, а задачи под синглтоны есть, поэтому и приходится либо иметь синглтоны, либо класс-контейнеры сплошь состоящие их статических пропсов/методов
источник

IF

Igor Filippov in Svelte [svelt]
Pavel 🦇 Malyshev
ну то есть зачем делать так:

export class Service {
   func() {}
}
...

import { Service } from '';

const service = new Service();
service.func();

вместо:

export func() {}
...

import { func } from '';

func();
Да я понимаю что это. Просто на задумывался о таком варианте) спасибо за совет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Filippov
Да я понимаю что это. Просто на задумывался о таком варианте) спасибо за совет
🤝 отвечая на изначальный вопрос, я тоже за "сервисы". при этом совершенно не обязательно чтобы это была какая-то специальная сущность вроде как в ангуляр. в моем случае обычно это просто папочка services и  es модули внутри
источник

ВГ

Вячеслав Гримальский... in Svelte [svelt]
Pavel 🦇 Malyshev
классы-синглтоны неспроста считаются бед-практисв ООП языках, потому что созданы именно для множественного инстанциирования. С другой стороны в чисто ООП языках часто просто нет других средств кроме классов, а задачи под синглтоны есть, поэтому и приходится либо иметь синглтоны, либо класс-контейнеры сплошь состоящие их статических пропсов/методов
Да, и это очень странно выглядит
источник

ВГ

Вячеслав Гримальский... in Svelte [svelt]
В TS поэтому модули очень крутые
источник

ВГ

Вячеслав Гримальский... in Svelte [svelt]
По сути иногда нужна только инкапсуляция от ООП
источник