Oleh
Maksim
но он такой не один, в принципе. Но это не важно
Alexey
ща те раскидают за Фаулера
Bohdan
Aleksey
А Golang Show всё? Или это временный перерыв?
Bohdan
> acting like an in-memory domain object collection
Maksim
ну, чувак фаулера не уважает. Явно кто-то оч умный скрывается за маской. Не макака, которая репозитории, сущности и базы данные пихает там, где персистанс игноранс, все дела)
Maksim
V
что вы «распукались» , господа?
Bohdan
Алексей
И вообще у Павла явно своё какое-то определение репозитория, которое конечно же лучше определения какого-то там Фаулера.
Алексей
Maksim
Anonymous
Pawel
Нет, Кнут крут. А фаулер и анкл боб - нет.
Bohdan
Алексей
Pawel
я не точнобы определением оперирую., а практической так сказать реализацией на C#, с которой я сталкивался. Вот примерно так https://metanit.com/sharp/articles/mvc/11.php
Bohdan
только вот в стороне от того, кто крут, а кто нет: что же ты называешь репозиторием то, у чего есть четкое определение, написанное собственно тем, кто начал впервые использовать эту тему?
Bohdan
ай, опередил
Anonymous
V
вам же объяснили, что crud - это api базы -_-
Maksim
срамота
Maksim
когда джуниор пхпшник полез писать шарпе...)
Alexey
Pawel
Bohdan
Alexey
Maksim
Maksim
V
возможно стоит спросить Павла что такое коллекция
Алексей
Alexey
Alexey
https://blog.byndyu.ru/2011/01/domain-driven-design-repository.html
Pawel
Maksim
не, у павла это просто ещё 1 бесполезный слой между базой и клиентом
Aleksandr
коллеги, репозиторий - это средство абстрагирования доменного слоя от непосредственно хранилища, предоставляющее collection like интерфейс.
Это не то же самое что репозиторий = коллекция. Я бы даже сказал, что Павел прав
V
бывает, но Павел неправ
Bohdan
еще раз процитирую Фаулера
я не говорю, что репозиторий = коллекция, нет
да и вроде никто здесь такого не говорит
но это никак не круд для сущности
Bohdan
> acting like an in-memory domain object collection
Алексей
Видимо просто Павел не привык действовать на таком уровне абстракции.
Pawel
V
коллекция - это вполне себе корректный термин в программировании
Maksim
V
все сущее - коллекция -_\\
Maksim
Bohdan
Maksim
просто файлик, который почему-то зовётся *repository
Pawel
Aleksandr
V
репозиторий может инкапсулировать как и массив, так и мапу
V
так и обращения к БД
Bohdan
абстракция, определяющая апи базы. В ООП - в виде интерфейсов соотв.
Bohdan
нет, апи базы - CRUD операции над сущностями
Aleksandr
Алексей
Maksim
массив, мапу, указатель, юникс тайм - что угодно
Алексей
Pawel
отлично. А можно вкачстве итога этой офигеть какой полезной дискуссии приветси пример, иллюстрирующей реальную пользу от использования репозитория в качестве абстракции базы? не связанный с переносом приложения от одной субд к другой, или там от БД к веб данным
Maksim
ты сам понимаешь что несёшь?)
Pawel
я в самом начале разговора сказал, что таких не видел. Переходы подобные - редкость. И?
V
покрытие юнит-тестами бизнес-логики с использованием реализации репозитория в оперативной памяти
Pawel