Size: a a a

2020 April 23

DS

Dmitriy S in Yii Framework 3
Дмитрий
Есть замеры?)
На калькуляторе Сitizen все посчитал. Ошибки быть не может)
источник

RT

Roman Tsurkanu in Yii Framework 3
Алексей R
Посмотри по возможности перспективы завязаться с этими интерфейсами https://github.com/yiisoft/data/tree/master/src
Есть ли смысл/возможность, какая сложность?
Посмотрел. Ну я думаю можно FilterableDataInterface и SortableDataInterface реализовать в коллекции. Будет полезно. Ну типа добавлять и свои фильтры и сортировки, через отдельные реализации - это хорошо.


DataWriterInterface - непонятно для чего может пригодится.

CountableDataInterface - тоже можно реализовать, ну вместо Countable

PaginatorInterface - не уверен, что нужно.

DataProcessorInterface - врядли, не могу придумать когда может пригодится
источник

RT

Roman Tsurkanu in Yii Framework 3
Вообще мне кажется, коллекции нужны в 2 общих случаях:
1. Коллекция которая умеет все и принимает все что угодно(и отдает все что угодно) (33 варианты сортировок, 44 варианта группировок и т д) чтобы сокртить код и избежать дублирования.
2. Типизированные коллекции, когда коллекция будет использоваться на уровне бизнес логики и доменной модели. Тут важно чтобы она делала не много, но делала это хорошо и точно.

Мне кажется это должны быть 2 разные реализации.
источник

А

Алексей R in Yii Framework 3
Roman Tsurkanu
Посмотрел. Ну я думаю можно FilterableDataInterface и SortableDataInterface реализовать в коллекции. Будет полезно. Ну типа добавлять и свои фильтры и сортировки, через отдельные реализации - это хорошо.


DataWriterInterface - непонятно для чего может пригодится.

CountableDataInterface - тоже можно реализовать, ну вместо Countable

PaginatorInterface - не уверен, что нужно.

DataProcessorInterface - врядли, не могу придумать когда может пригодится
PaginatorInterface не нужен, т.к. это он должен использовать коллекцию. Для этого коллекции нужен интерфейс DataReader (конкретно для реализаций пагинатора)
источник

А

Алексей R in Yii Framework 3
а может наоборот - если коллекция будет поддерживать пагинацию, то почему бы и нет )
источник

RT

Roman Tsurkanu in Yii Framework 3
DataReaderInterface можно реализовать, но тогда получается коллекция по умолчанию будет с пагинацией насколько я понимаю.
источник

А

Алексей R in Yii Framework 3
Roman Tsurkanu
DataReaderInterface можно реализовать, но тогда получается коллекция по умолчанию будет с пагинацией насколько я понимаю.
нет, почему?
источник

А

Алексей R in Yii Framework 3
можно подумать над тем, чтобы добавить метод getDataReader, а не реализовывать интерфейс в коллекции
источник

RT

Roman Tsurkanu in Yii Framework 3
незнаю, если бы я увидел класс который имплементит DataReaderInterface, я бы подумал именно так
источник

RT

Roman Tsurkanu in Yii Framework 3
Алексей R
можно подумать над тем, чтобы добавить метод getDataReader, а не реализовывать интерфейс в коллекции
Да как вариант
источник

RT

Roman Tsurkanu in Yii Framework 3
наверное меня смущает DEFAULT_LIMIT)
источник

А

Алексей R in Yii Framework 3
Roman Tsurkanu
наверное меня смущает DEFAULT_LIMIT)
надо у @samdark спросить, зачем он там. Вроде как это не обязывает лимитировать по умолчанию )
источник

А

Алексей R in Yii Framework 3
просто значение по умолчанию, если вдруг захотелось установить лимит, но не придумал, на сколько :D
источник

RT

Roman Tsurkanu in Yii Framework 3
еще обратил внимание что в KeysetPaginator не типизированы свойства, хотя в остальных сделано.
источник

А

Алексей R in Yii Framework 3
Roman Tsurkanu
еще обратил внимание что в KeysetPaginator не типизированы свойства, хотя в остальных сделано.
до него некому было добраться и отрефакторить
источник

А

Алексей R in Yii Framework 3
там на него и тесты надо дописывать
источник

RT

Roman Tsurkanu in Yii Framework 3
посмотрел, прикольно.

Понравилось разделение на map и list - не думал об этом
Понравилось что можно делать Immutable коллекции, полезно должно быть
источник

RT

Roman Tsurkanu in Yii Framework 3
надо начать с чего то небольшого, и посмотреть пригодится или нет. Если пригодится - развивать, нет - выкинуть.
источник

RT

Roman Tsurkanu in Yii Framework 3
надо только определится что это небольшое должно быть.

Можно сделать коллекцию, чтобы покрывала 2 частных случая CoockieCollection в yii-web и rbac. И посмотреть что получится на выходе.
источник

RT

Roman Tsurkanu in Yii Framework 3
в худшем случае получится фигня для 2 частных случаев. В лучшем - удобная штука, которая будет полезна всем.
источник