Size: a a a

Node.js — русскоговорящее сообщество

2021 April 01

N

Nikita in Node.js — русскоговорящее сообщество
или менджерам просто нечем заняться)
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Речь в целом о зависимости приложения от СУБД, не слоя бизнес логики
источник

SK

Sergei Komarov in Node.js — русскоговорящее сообщество
Подскажите пожалуйста, что бы со своего сервака сделать post запрос на апи другого с установленым ssl мне на моем тоже необходимо что бы он был установлен?
источник

N

Nikita in Node.js — русскоговорящее сообщество
нет, достаточно чтобы ссл сертификат конечного сервера был доверенным с твоей стороны, ну тоесть чтобы твой пк/браузер доверял тому кто подписал серификат сервера
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
так пусть приложение зависит, захотят поменять субд - ок, поменяем слой данных а блл не меняется и не аффектится
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Хотя тут тоже есть спорные моменты. Это подразумевает наличие некой ORM или какого то еще аналогичного говна
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
нет
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
зачем орм?
источник

SK

Sergei Komarov in Node.js — русскоговорящее сообщество
Короче по той ошибке, что я писал, я нагуглил такое решение, но я не могу понять что именно оно делает
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
class Some {
 isSome:
boolean;
}

interface SomeRepository {
 findOne(): Some;
}

class Kek {
 
constructor(private readonly someRepository: SomeRepository) {}

 doSomeLogic() {
   
const some = this.someRepository.findOne();
   console.log('flexing with some');
 }
}

class PostgresRepository implements SomeRepository {
 findOne(): Some {
   console.log('Im pg');
   
return undefined;
 }
}

class SQLiteRepository implements SomeRepository {
 findOne(): Some {
   console.log('Im sqlite');
   
return undefined;
 }
}


const someRepoFactory = (): SomeRepository => {
 
return mode === 'prod' ? new PostgresRepository() : new SQLiteRepository();
};
const mode: string = 'test';
new Kek(someRepoFactory())
источник

N

Nikita in Node.js — русскоговорящее сообщество
залетел с козыря
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Если вопрос про то, были ли в практике переезды - да, были
Это не значит, что переезд норма. Но это и не какое-то уникальное событие, и привязывать бл гвоздями к СУБД как-то не очень
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Ну возникает некий слой "сущностей" отвязанный от хранилища, из хранилища на него нужно как-то мапить и т д
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Ну конечно они бывают. Просто это всегда больно, что ни делай
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
маппим ручками
источник

N

Nikita in Node.js — русскоговорящее сообщество
все таки надоем вопросом, у тебя же findOne в SomeRepository будет async ?
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
в любом случае наша блл не должна зависеть от ОРМ тоже
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
йес
источник

N

Nikita in Node.js — русскоговорящее сообщество
это только в контексте node.js?
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
я сука с джавной орм так проблевался что нахуй надо
источник