
Aleh
14.04.2018
12:48:53
"только в студии"

Roman
14.04.2018
13:10:55

Hell
14.04.2018
13:20:17
В перерывах между Фифа 17

Google

Roman
14.04.2018
14:19:08

Adel
14.04.2018
14:20:02

Hell
14.04.2018
14:21:03

Roman
14.04.2018
15:11:02
Как и рантайм

Sergey
15.04.2018
07:41:36
хотя я чет сомневаюсь что "работать" тут вообще применимо... 3 недели мусолить тему с подменой СУБД для тестов....
3 недели.... за это время можно маленький MVP зарелизить

Bohdan
15.04.2018
07:55:09

Hell
15.04.2018
10:18:08

Bohdan
15.04.2018
10:20:03

Hell
15.04.2018
10:21:21

Google

Bohdan
15.04.2018
10:21:50

Hell
15.04.2018
10:23:17

da horsie
16.04.2018
06:46:24
http://blog.cleancoder.com/uncle-bob/2018/04/13/FPvsOO.html

Dmitry
16.04.2018
08:41:34

Sergey
16.04.2018
08:55:15
мне кажется что надо рассматривать различия на примере рантайма, там этих различий становится чуть меньше

Mykola
16.04.2018
10:06:44
Это как тёплое с мягким сравнивать.
ФП и ООП не противоречат друг другу. Они могут вполне себе жить вместе. При чем не важно какое ООП. Что акторы ок, что классы

Sergey
16.04.2018
10:09:50

Mykola
16.04.2018
10:10:20
Что за разница? Как можно сравнивать?

Sergey
16.04.2018
10:10:54
ну вот я уже не уверен что разница эта есть

Hell
16.04.2018
10:44:01
итак, специалисты по паттернам, стабам, фейкам, автотестам и прочему.
Модернизированная и упрощенная задача: как частично (для "пишущих" сервисов/репозиториев ) заменить на NoSQL?
и как у вас там с блокировкой телеграмма ?

Bohdan
16.04.2018
10:44:35
заменить на nosql ЧТО?

Hell
16.04.2018
10:45:16
Oracle
но это не важно

Дмитрий
16.04.2018
10:48:03
Самая заметная разница это то, что фп значительно лучше формализирован

Dmitriy
16.04.2018
10:49:27
https://habrahabr.ru/post/353590/
"Кстати, есть еще одна такая шутливо-философская мысль — класс, как концепция, несет в себе слишком много ответственности — поведение и состояние. Ее можно разбить на две сущности — функции для поведения и «plain» объекты(POJO, POCO и т.п., либо структуры в С) для состояния. Отсюда — парадигма ООП несостоятельна. Живите с этим."

Google

Hell
16.04.2018
10:54:28
у нас уже переезд на женкснис, нужно чтобы тесты самого нашего фреймворка были независимы по части записи от живой базы
проблема именно архитектурная: нужно заменить мокировать только половину DAL
пишущую

Alex
16.04.2018
11:02:44

Hell
16.04.2018
11:03:01
у меня уже юзается контейнер SimpleInjector
предложение автора библиотечки на разделение ISession на под-интерфейсы IReadSession/IWriteSession или я не понял или я неправильно сделал

code4aman
16.04.2018
11:08:03
Существование этих инструментов не означает что это ок так мокать бд, разумеется ?

Hell
16.04.2018
11:10:01

code4aman
16.04.2018
11:10:30
Это просто пакет нугетовский
Это если еф кор, забыл уточнить

Roman
16.04.2018
11:13:25

Hell
16.04.2018
11:28:19
https://github.com/simpleinjector/SimpleInjector/issues/531#issuecomment-381495552
я не смог разделить корректно (в моей диграмме классов ошибке либо я собираю неправильно) в рамках одной ORM
чтение которое не должно мокироваться и запись (которую нужно мокировать )

Roman
16.04.2018
11:37:58

Sergey
16.04.2018
11:43:26

Hell
16.04.2018
11:43:28

Google

Sergey
16.04.2018
11:43:30
либо ты имеешь ввиду стабы

Roman
16.04.2018
11:44:02

Sergey
16.04.2018
11:44:17
стабы это нормально, а моков должно быть как можно меньше

Hell
16.04.2018
11:45:01
либо из файла (это "фейк")

Sergey
16.04.2018
11:45:42
кто тебе не дает подменить репозиторий?

Hell
16.04.2018
11:45:49
писать - в in memory database unit test.

Sergey
16.04.2018
11:46:27
мы же договаривались что бы ты не называл интеграционные тесты юнитами
столку сбивает ибо в юнитах не нужны DI

Hell
16.04.2018
11:50:25

Sergey
16.04.2018
11:51:00
ОК, давайте мы их назовем автотестами
интеграционные чем тебе не нравится? много букв? ну да не суть. Вопрос причем тут nhibernate, если все что тебе надо для определенного окружения подменить реализацию севрсиа в DI

Hell
16.04.2018
11:51:05

Sergey
16.04.2018
11:51:08
тут не нужна никакая черная магия и т.д.
если твой simple injector не умеет банальностей в духе для определенного окружения забиндить другую реализацию сервиса - либо ты не разобрался либо грош цена этому simple injector
и тут не нужны никакие conditional binding и т.д.
никаких рантайм биндингов и прочего
просто берешь и подменяешь конфиг

Google

Hell
16.04.2018
11:53:53

Sergey
16.04.2018
11:54:18
причем тут session factory?

Hell
16.04.2018
11:54:38
или высказывание "Репозиторий должен зависеть от сессии" неверно

Sergey
16.04.2018
11:55:44
твой стаб не будет зависеть от сессии
он же стаб
заглушка тупая
максимально тупая, ей не нужны те же зависимости что и для реального репозитория

Hell
16.04.2018
11:56:19

Sergey
16.04.2018
11:56:40
пусть себе в памяти висит и пишет в список
это ж тестовое окружение

Roman
16.04.2018
11:58:17