Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 02

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
и в соответствии с заветами ООП - получаем на самом деле зависимость не от библиотеки, а от интерфейса который описали
Да. Но не совсем, при норм продумывании интерфейс должен диктовать домен, а не либа.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
это интерфейс взаимодействия с внешней библиотекой
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
я не о внутренней структуре системы
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
там понятное дело DDD
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Тогда не понял
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Совсем примитивно на реальном примере двухнедельной давности. Мне нужна библиотека работы с google sheets. Подключаю абстрактный google-spreadsheets, типов для рескрипта у нее нет. Описываем абстрактный интерфейс взаимодействия с этой библиотекой в виде типов. Проходит время. Оказывается что библиотека не умеет фундаментальной вещи. Замена библиотеки на другую производится написанием фасада, с таким же внешним API
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
Як тс може замінити виключення бізнес-логіки?
Якісь тут дивні аргументи в підтримку тс ідуть. То без тестів, то без виключень)
Я же не говорю, что на js это не возможно, я говорю, что в ts с этим гораздо удобней работать. Ты видишь все типы ошибок, которые вываливаются из юзкейсов. Ты их можешь корректно мапить на ошибки http например. Если ты что-то упустил, то тебе компилятор поругает. А что же js? Чтобы понять, какие ошибки оттуда сыпятся, мне надо ходить по всем тестам, которые проверяют ошибки? А главный посыл такой - это очень явно, типы тут сильно помогают. На js разбираться в этом всём не самое приятное.
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
У кого есть ссылочка на проектик с идеальной архитектурой?
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Vlad Kolomoets
У кого есть ссылочка на проектик с идеальной архитектурой?
Идеальных архитектур не существует 🙂
источник

Ш

Шима in NodeUA - JavaScript and Node.js in Ukraine
Vlad Kolomoets
У кого есть ссылочка на проектик с идеальной архитектурой?
наверное у тех проектов где программист - и заказчик и исполнитель
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Совсем примитивно на реальном примере двухнедельной давности. Мне нужна библиотека работы с google sheets. Подключаю абстрактный google-spreadsheets, типов для рескрипта у нее нет. Описываем абстрактный интерфейс взаимодействия с этой библиотекой в виде типов. Проходит время. Оказывается что библиотека не умеет фундаментальной вещи. Замена библиотеки на другую производится написанием фасада, с таким же внешним API
Да, но логика и так в адаптере будет даже если просто прокид методов. В случае замены либы меняем адаптер, да. Но это норм и не афектает другие части. Под адаптером я понимаю промежуточный слой между доменом и либой
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
Идеальных архитектур не существует 🙂
Максимально хорошая архитектура*
На такой есть ссылочка?
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
Да, но логика и так в адаптере будет даже если просто прокид методов. В случае замены либы меняем адаптер, да. Но это норм и не афектает другие части. Под адаптером я понимаю промежуточный слой между доменом и либой
Он нам нужен в любом случае, чтоб избежать проблем при замене либы.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
Как по мне, нет орм - нет ооп
Вообще орм не совместим с ооп
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Вообще орм не совместим с ооп
Почему?
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Что лучше mvc или service layer?
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Kolomoets
Что лучше mvc или service layer?
Мне удобней поддерживать service layer.
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
Мне удобней поддерживать service layer.
Я правильно понимаю, что в таком случае, роутер дергает контроллер, а тот дергает сервисы?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Kolomoets
Что лучше mvc или service layer?
Mvc это паттерн для фронта
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Mvc это паттерн для фронта
Но кучу различных апи написаны используя models and controllers
источник