Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы воспользуемся ещё одним шаблоном проектирования: Singleton.
Дата отправки отчёта:
8 июня 2017 г.
Задание выполнено: за
1 час. 02 мин.
Чему научился:
Закрепил пройденное
Что было сложным:
найти время
Комментарии:
Синглтон реализовал по своему, более компактно, геттеры не делал, смысла в них не вижу, так как реализовал универсальный метод в синглтоне для обработки запросов insert с возвратом айди записи. Добавил метод проверки, подключён к БД или нет, чтобы не пулять запросы, если коннекта нет. Как видно из скриншота, добавил генерацию 10 000 рандомных записей пользователей с рандомными телефонами, которые добавлялись в БД. Судя по количеству записей, их ровно 20 000, значит повезло и не разу не совпали телефоны, так как в БД я поставил атрибут уникальности на колонку телефона. В процессе работы сразу двух экземпляров программы, они друг другу периодически уступали БД для добавления записей, выглядит прикольно, при этом ошибки что БД занята не было, что не может не радовать. Всё отлично, идём дальше.
Эксперименты с нагрузкой всегда интересны, так как это показывает реальное качество продукта =) Нравится мне SQLite в связке с Java, очень хорошие показатели стабильности и скорости.
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Работать с синглтоном (конечно в виде краткого пересказа "Войны и мира", но очень удачного и фнукционального) Трудности: Да ничего, рефакторинг люблю Ведь удобно получилось, много функционала в синглтон перенесли, потом его просто вызывать будем и всё. А до этого момента до меня не доходила вся глубина облегчения работы программы с "однопоточным" классом