[color=#0040FF:8zv2sbpk]1. Относно документацията:[/color:8zv2sbpk]Изисквам UML диаграма, както съм написал в първия си пост във форума. Не изисквам Javadoc. Естествено код на библиотеката е нужен. Даже трябва да се компилира
[color=#0040FF:8zv2sbpk]2. Относно демонстрацията, че кодът работи:[/color:8zv2sbpk]Няма нужда от потребителски интерфейс, но ако на някой така му е по-удобно - все ми е тая. Това, което ще гледам би се побрало точно в няколко test case-ове, както ти си казал. Даже така ще е
перфектно!
[color=#0040FF:8zv2sbpk]3. Относно интерфейсът орг.алабалИзискването е Вие да си проектирате системата. Това означава, че всеки клас и интерфейс (и структура, ако езикът Ви го поддържа) трябва да са дефинирани от
ВАС! В противен случай се отнемат точки. Как да си решиш проблема: вземи си тези методи, които ти трябват, напиши си свой интерфейс, кръсти го с по-хубаво име и си готов.
[color=#0040FF:8zv2sbpk]4. Относно превода към майчиния език на базата данни.[/color:8zv2sbpk]Необходимо е преди всичко да организираш класовете така, че да са изпълнени изисквания 2 и 5. Разширяемостта на приложението е важна. В случая от значение е, когато клиента на библиотеката иска да си добави нова база данни да може лесно да имплементира конверсия към нейния майчин език
[color=#0040FF:8zv2sbpk]5. Пояснение-допълнение към въпроса кое е нужно да се имплементира и кое е достатъчно да пише по конзолата?[/color:8zv2sbpk]5.1. Трябва да се имплементира и да работи сливането на резултатите.
5.2. Освен това 1-2 агрегатни функции.
5.3. Една конверсия към конкретен език за конкретна база данни. Естествено, че е тежка задача, затова може да ограничиш по удобен за теб начин поддържания език. Например SELECT column1, column2 FROM tableName WHERE column3 = @parameter.
Не съм писал, че трябва да се поддържат JOIN-ове например. Или дори ORDER BY клаузи.
Може би не съм написал ясно, но да обобщя малко по-строго казаното в точка 6 от условието:
искам обикновен SELECT, който да избира определени колони (или със * всички), WHERE клауза за параметри и агрегатни функции. Това е от гледна точка на на езика и всичко свързано с конверсията му.
[color=#0040FF:8zv2sbpk]6. Подсказка как да демонстрираме работата с някаква база данни при положение, че все пак няма да имаме истинска такавБазата данни трябва да връща резултати. В първия ми пост е казано да изпишем на конзолата
каква заявка изпълняваме към
каква база данни. За да покажем как се обработват (сливане, агрегатни функции) резултатите можем да създадем такива ръчно с произволни измислени стойности и да ги върнем.