@oop_ru

Страница 606 из 785
Aleh
14.04.2018
12:48:53
"только в студии"

Roman
14.04.2018
13:10:55
а почему тогда аппы на ней деволопят только в студии
Хоть в блокноте код пиши. Компилятору похрен.

Hell
14.04.2018
13:20:17
Хоть в блокноте код пиши. Компилятору похрен.
ОК. Давай делай курс: Разработка ASP.NET Core приложений в маковском блокноте за 24 часа

В перерывах между Фифа 17

Google
Adel
14.04.2018
14:20:02
Забивать гвозди микроскопом
скорее смотреть на клетки через бумажную трубочку :)

Hell
14.04.2018
14:21:03
Забивать гвозди микроскопом
вот... Помнишь бородатый анекдот про настоящих прогеров, пишущих copy con program.exe

Roman
14.04.2018
15:11:02
вот... Помнишь бородатый анекдот про настоящих прогеров, пишущих copy con program.exe
Что ты прикопался то к вижле? Ну удобно типа. Не нравится - пиши в другом редакторе. SDK кроссплатформенный

Как и рантайм

Sergey
15.04.2018
07:41:36
вот... Помнишь бородатый анекдот про настоящих прогеров, пишущих copy con program.exe
то есть ты не представляешь как можно скажем на vscode работать, да?

хотя я чет сомневаюсь что "работать" тут вообще применимо... 3 недели мусолить тему с подменой СУБД для тестов....

3 недели.... за это время можно маленький MVP зарелизить

Bohdan
15.04.2018
07:55:09
Hell
15.04.2018
10:18:08
3 недели.... за это время можно маленький MVP зарелизить
вообщето я зарефакторил блоб на 10К строк

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
рефакторинг как стимул для увольнения, интересно
причем здесЬ рефакторинг. Я просто заполнял рабочее время. Фирма была калл. Код был калл. Там даже гита не было. Причем шеф думал, что у него Magento, а не самопил немеского ацуби

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
http://blog.cleancoder.com/uncle-bob/2018/04/13/FPvsOO.html
Ну или вообще "на пальцах" с картинками: http://www.elisdn.ru/blog/95/functional-vs-oop

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
заменить на nosql ЧТО?
https://ayende.com/blog/3983/nhibernate-unit-testing

у нас уже переезд на женкснис, нужно чтобы тесты самого нашего фреймворка были независимы по части записи от живой базы

проблема именно архитектурная: нужно заменить мокировать только половину 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
Это просто пакет нугетовский

Это если еф кор, забыл уточнить

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
Попробуй CQRS как подход к архитектуре.
это я уже слышал, но в теории. http://bfy.tw/HfW1

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

Roman
16.04.2018
11:44:02
Sergey
16.04.2018
11:44:17
это я уже слышал, но в теории. http://bfy.tw/HfW1
в теории ты выбираешь слишком узко направленный запрос в гугл)))

стабы это нормально, а моков должно быть как можно меньше

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

Sergey
16.04.2018
11:51:08
тут не нужна никакая черная магия и т.д.

между прочим не я их так назвал
а кто?)) называй их тогда xunit тесты))

если твой simple injector не умеет банальностей в духе для определенного окружения забиндить другую реализацию сервиса - либо ты не разобрался либо грош цена этому simple injector

и тут не нужны никакие conditional binding и т.д.

никаких рантайм биндингов и прочего

просто берешь и подменяешь конфиг

Google
Hell
16.04.2018
11:53:53
кто тебе не дает подменить репозиторий?
чем? В этом и заковырка. Я заменяю Session Factory, репозиторий остается неизменным-

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
я хочу читать из одной реальной базы
Ну если у тебя EF - то у меня для тебя плохие новости...

Страница 606 из 785