Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Homework 2 #4

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

Homework 2 #4

wants to merge 3 commits into from

Conversation

scrobot
Copy link

@scrobot scrobot commented Aug 21, 2020

No description provided.

Цель: Получить практику использования базовых синтаксических конструкций языка Scala
Возьмите пример проекта здесь: https://github.com/senia-otus/1_1
Расширьте его новыми методами (используя новые сервисы и DAO для группировки методов по назначению)
Примеры методов:
- счетчик вызовов
- echo
- хранилище значений по заранее заданному списку ключей (расширение списка ключей не предусмотрено)
- получение лениво вычисляемого значения
Критерии оценки: Сохранено корректное разделение логики на роутинг/сервис/dao
Корректно использованы val/var/def/lazy val
Реализованы все примеры методов
Написана документация к методам
Реализованы методы, не входящие в примеры (придуманные и описанные студентом)
Добавить методы в приложение
Цель: Создание CRUD набора методов с DAO, основанным на коллекции. Использовать методы коллекций.
Домашнее задание сдаётся как pull request на свой (!) репозиторий. Целевая ветка pull request - ветка с кодом до выполнения задание. Задание предполагается выполнять в виде дальнейшего развития предыдущего задания и pull request должен отражать изменения, сделанные в рамках данного ДЗ.
Пример такого pull request с набором методов по сущности User можно найти по ссылке (заметьте, что в рамках реальной домашней работы реализация GreetDao также должна измениться, что не сделано в примере): senia-otus#2

В задании требуется перевести предыдущие DAO на использование коллекций. Развить операции по сущностям до набора CRUD (Create, Read, Update, Delete) + поиск по заранее заданным критериям.

Также рекомендуется добавить новые сущности с CRUD операциями и поиском, например: книги, у каждой книги есть список авторов - добавить поиск
* всех книг по фамилии автора;
* всех авторов, по году издания книги;
* всех книг с количеством страниц более 1000, авторы которых также издавали что-либо с менее, чем 10 страницами
* etc

Крайне желательно использовать при реализации методы filter и flatMap коллекций.
Критерии оценки: Корректно использована библиотека коллекций.
Созданы достаточно сложные сущности (с множеством ссылок на другие сущности)
Быстродействие при оценке принимается во внимание только при наличии явны ошибок - множественные получения данных из DAO в данной работе не считаются проблемой.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant