Объект доступа к данным (DAO), запрашивающий терминологию - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть небольшой вопрос с документацией, касающийся поиска правильного термина для описания чего-либо.Большинство слоев объектов доступа к данным (DAO; ORM / ODM) используют метод для инициирования запроса, например, «параметрическое» использование MongoEngine Document.objects в качестве queryset фабричного метода доступа и фабричного метода или простого PyMongo'sCollection.find_{one, many} методы и т. Д.Некоторые утверждают, что они являются системами «активных записей» (например, ME), но это, по-видимому, в основном определяет поведение самих записей (самосохранение и т. Д.), А не их коллекции.

В моей (почтирелигиозный) попытка устранить повторяющийся шаблон, у меня ... есть совершенно противоположный подход?

# May also be assigned to a variable instead of used inline.
for record in (Thread.id | Thread.reply.id) > -timedelta(days=7):
    print(record)

Какое хорошее название для прямого использования результата нативного сравнения в качестве итерируемого набора результатов?(Признание того, что это не полный интерфейс, например, все параметры queryset, такие как пропуск / лимит и т. Д., Игнорируются и недоступны. Возможно, я справлюсь с этим путем & смешивания настроек, например (Person.age >= 27) & skip(42) & limit(10)), хотя я все еще обсуждаю это внутренне.) И да, объединение полей перед сравнением совершенно правильно .

Я буду очень признателен за любые идеи о том, как назвать и задокументировать этоособенность.

...