
Sergey
04.10.2017
09:33:38
я хочу что бы пароль быз завернут в класс который скрывает всю эту грязь
или в отдельный объект Credentials который вообще всю грязь с аутентификацией и секьюрити прячит от моего юзера
в моем случае PasswordVerifier явился следствием отсутствия такой концепции как Customer
у которого есть некоец действие которое должно быть подтверждено каким-то паролем

Google

Sergey
04.10.2017
09:35:42
а логины - это инфраструктура
я ее хочу изолировать и на этом ооп заканчивается. Внутри то процедурки

Sergey
04.10.2017
09:36:26
т.е ты PasswordVerifier просто переименовал в Credentials

Sergey
04.10.2017
09:36:38
тип того

Sergey
04.10.2017
09:36:39
>который вообще всю грязь с аутентификацией и секьюрити прячит от моего юзера

Sergey
04.10.2017
09:36:53
простая и понятная концепция

Sergey
04.10.2017
09:37:02
Credentials получается у тебя это название сервиса такое?
или он без зависимостей у тебя жить будет?

Sergey
04.10.2017
09:37:14
нет, сущность
мне там сервисы не нужны

Sergey
04.10.2017
09:38:20
а кто тебе нарисует базу с паролями, которые юзались массово?

Sergey
04.10.2017
09:38:40
а че я не могу внутри сущности сделать поле usedPasswords?
или "пароль должен быть глобально уникален"?)

Google

Sergey
04.10.2017
09:39:33
как раз таки с точки зрения клиентского кода у меня будет простой и понятный интерфейс а все эти детали вроде храния истории - это внутри
это скрыто
или фабрику кредов и тогда мутить историю по другому

Sergey
04.10.2017
09:40:43
словарик на 1 миллион паролей?

Sergey
04.10.2017
09:41:35
и то как происходит поиск будет сокрыто в CommonPasswordDictionary
хочешь в рэдис ходи, хочешь в базу, хочешь из файла читай
хочешь фильтр блума мути
если тебе нужен быстрый поиск по миллиону записйе врят-ли ты будешь хранить это дело тупо списком. Скорее всего у тебя будет дерево хэшей по итогу

Pavel
04.10.2017
14:39:36
Доброго времени суток коллеги! Я в некотором тупике над пониманием вот этой части -
http://www.intuit.ru/studies/curriculums/4076/courses/71/lecture/2132?page=11
А именно функции абстракции с ее описанием. Кто нить может разжевать мне то что там уже разжевали?
я нихера не понял как в оригинале так и в переводе(((
еще раз, из статьи мне непонятны содержимое двух заголовков :
Функция абстракции
Свойство согласованности Класс-АТД

KPABE
04.10.2017
17:29:07
уу я тут подумал так а если в команде есть тим лид или тот кто придумывает архитектуру получается остальные прогеры просто кодят по юмл схеме?

Sergey
04.10.2017
17:30:09
некоторые приписывают даже смерть ООП именно тем самым uml диаграммам классов
(диаграммы послледовательностей, юзкейсов и т.д. все еще полезны)

KPABE
04.10.2017
17:32:04

Sergey
04.10.2017
17:33:41
не, так оно не работает. Может быть дядька-архитектор который апрувит какие-то штуки но ломать голову должны все
лучше что бы лид не голову ломал и схемки дико детализированные (ибо по другому тогда не поймут обычные смертные) а штуками вроде парного программирования занимался

Google

Sergey
04.10.2017
17:35:16
тогда его подчиненные будут быстрее расти и смогут более качественно выполнять свою работу. А так прикинь, заболел/умер твой лид, и все. проект умер

KPABE
04.10.2017
17:37:57
то бишь лид или архитектор это по большей части просто ответственность

Sergey
04.10.2017
17:38:06
именно так

Yan
04.10.2017
20:17:04

Sergey
04.10.2017
20:39:54

Yan
04.10.2017
20:46:28

Sergei
05.10.2017
09:27:24

val
05.10.2017
09:28:57
вы правы, сам до такого же варианта уже додумался

Sergei
05.10.2017
09:30:14
Solver чего? какой то задачи? может лучше этот класс так и назвать, Task?
С такими названиями: SolverUserManager SupporterProviderValidator теряется семантика кода, читаешь вот это и что там происходит? как в ассамблере нужно условно говоря "три раза прыгнут, дернуть себя за ухо" и можно получить результат 2 + 3 = 5 так и здесь "делаем что то, непонятно что, и получаем результат"
Есть один демотиватор как раз про именования в ооп

KPABE
05.10.2017
11:40:18
такой вопрос возник вот если бы не было к примеру до ки по ларавелю или симфони, то предположим пхп программер уровня миддл/синьор долго бы разбирался в этих фреймворках как ими пользоваться?

F01134H
05.10.2017
11:40:57
не тот чат

KPABE
05.10.2017
11:43:43

F01134H
05.10.2017
11:43:56
кек
контекст вопроса то не про их оопшность
а про кейсы использования, не связанные с ооп

KPABE
05.10.2017
11:44:19
в принципе можно откинуть названия я таким образом показал уровень сложности кода

Danil
05.10.2017
11:45:20
сложный код != ооп

Sergey
05.10.2017
11:45:43
сложный код = сложный код
ооп = размытое определение

Google

F01134H
05.10.2017
11:47:43
жизнь = тлен

Dmitriy
05.10.2017
11:52:34
жизнь = симуляция

Aleh
05.10.2017
11:53:06

Sergey
05.10.2017
11:54:58

Aleh
05.10.2017
11:54:59
у ларавел и симфони сложность получается размерами, а не теорией необходимой для понимания. Дока нужна, чтобы такие вот махины уместить в понятные человеку концепции, которые он может использовать

Sergey
05.10.2017
11:55:20

Aleh
05.10.2017
11:55:40
accidential и eventual?)
essential
https://en.wikipedia.org/wiki/Essential_complexity
ну и классика https://en.wikipedia.org/wiki/No_Silver_Bullet

Sergey
05.10.2017
11:56:40

Aleh
05.10.2017
11:57:03
accidential и essential, а то там ерунду написал)

Sergey
05.10.2017
11:58:41
eventual это из другой оперы))