.
.
Ну вот мы хотим логировать что то из домена
.
Где нам это делать
Maksim
я не совсем уверен, что смогу тебе в чатике объяснить тему нескольких книг.
Но давай от обратного: что для тебя домен. Попробуй привести пример какой-нибудь из жизни.
Maksim
.
Maksim
а что в этом кейсе бизнее логика?
бизнесу не насрать, например, какой http сервер ты юзаешь, что бы получить запрос на создание поста?
.
Возьмём например эту простенькую картинку
.
Ну вот Logic tier
Maksim
на adr смахивает
Maksim
ну т.е. Logic tier у нас умеет принимать запросы, как-то их крутить, ходить за данными и давать указание на построение проекций?
Maksim
если на все вопросы ответ положительный, то мы под доменом явно понимаем разные вещи.
.
Что вы понимаете под доменом?
Aleksandr
на adr смахивает
adr - паттерн вообще другого уровня. на схеме обычное слоистое приложение, где под logic понимается домен и инфраструктура
Aleksandr
точнее смесь. logic и data - домен и инфра
Maksim
Aleksandr
application пропущен, ну понятно - он между первым и вторым
Maksim
Что вы понимаете под доменом?
на этот вопрос, что бы исключить недопонимания, ответит лучше Eric Evans (искать его труды в гугле, или на озоне).
Maksim
в данной схеме логируй где хочешь. Хуже не будет. Это иллюзия какой-то архитектуры.
.
Скиньте материалов по хорошей архитектуре, я прочту
Maksim
Maksim
Гамма следом)
Maksim
если твою картинку разбить на множество контекстов в рамках приложеньки, будет толк.
а так, не уверен.
Aleksandr
эванса после вернона, если второго осилишь - иначе решишь бросить программирование) эванс очень тяжело читается без опыта чтения подобной литературы
Maksim
Aleksandr
а мартин и фаулер - это один человек)
Alexander
Maksim
Maksim
ты с бобом явно попутал)
Maksim
в смысле что роберт = дядя боб
Maksim
а что касается гаммы, то его читать в самом конце. Субъективно, конечно, но он идёт просто пздц как туго.
Anonymous
подскажите.
хочу сделать
map[хэш]time.Time
хэш надо считать от двух uint64
Как это сделать бысрее всего?
Anonymous
Или проще сделать
map[uint64]map[unit64]time.Time
Nikita
Nikita
Anonymous
спасибо)
Pawel
Есть 10 денег на то, чтобы построить MVP, еще 10 чтобы добить до окупаемости. Отсюда определение репозитория, которое просили, чистой архитектуры и т.п. вещей - пишешь на 10 вместо фич юнит-тесты, клин архитектуру, репозитории, еще на 10 денег яростно рефактиришь. И оказываешься с прекрасным кодом, который делает только четверть нужного для окупаемости, без денег.
Maksim
всё никак не угомонится)
Алексей
Есть 10 денег на то, чтобы построить MVP, еще 10 чтобы добить до окупаемости. Отсюда определение репозитория, которое просили, чистой архитектуры и т.п. вещей - пишешь на 10 вместо фич юнит-тесты, клин архитектуру, репозитории, еще на 10 денег яростно рефактиришь. И оказываешься с прекрасным кодом, который делает только четверть нужного для окупаемости, без денег.
Если написал и забыл, то да, репозитории не нужны. Если написал и надо поддерживать, то тут либо строишь архитектуру, либо из-за технического долга вводишь новые фичи со скоростью черепахи.
Pawel
Maksim
Maksim
поэтому да, бесполезный набор буковок
Алексей
Алексей
все провалились
Maksim
Maksim
сиди дальше с крудами, я уважаю твой выбор.
Eugenii
Подскажите насколько плохая идея назначать метод вложенному объекту, что бы получить некоторое подобие абстрактного класса? что то типа такого
https://play.golang.org/p/eqcGOwQXM9T
такую штуку реализовал и даже все работает, но терзают сомнения
Мерль
Мерль
То же самое можно и нужно делать с интерфейсами
Kirill
Гошка из коробки не даёт маршалить и анмаршалить приватные поля
Roman
вы хотя-бы код форматируйте или на playground кидайте..
Kirill
А, там ещё код был
Nikita
в скан передан только dataSQL, а надо 7 параметров
Nikita
Оно так не умеет
Nikita
https://play.golang.org/
Roman
Ctrl+Shift+M
либо обернуть в три `
да будет тебе код
Nikita
Есть, например использовать пакет sqlx, либо gorm
Nikita
Eugenii
хорошо, данке шон
пытался спрашивать гугл, но что то не удачно, своим решениям еще не до конца доверяю
Viktor
в конце сообщения не хватает ```, кажется
L
Roman
Roman Poletaev:
Что даёт RunParallel в бенчмарках?
Artem
Maksim
ну прям прорывного нового, нет
Maksim
gof - просто справочник, по своей сути
Alexey
Alexander
Гоф - про код. EIP внезапно скорее про архитектуру приложения или взаимодействия между несколькими приложениями