
- •Основи програмної інженерії Тема 1. Поняття програмної інженерії. Вступ
- •Процес створення програмного забезпечення
- •Моделі технологічного процесу створення пз
- •Моделі процесу розробки по
- •Характеристики якісного пз
- •Тема 2. Види моделей систем. Поняття і класифікація вимог до програмної системи.
- •Способи запису специфікацій вимог.
- •Види моделей систем.
- •Мова моделювання uml.
- •Об'єктні моделі
- •Інструментальні case-засоби.
- •Тема 3. Поняття архітектурного проектування. Архітектурні моделі.
- •Архітектурний шаблон mvc.
- •Особливості шаблону mvc.
- •Модель проблемної сфери.
- •Тема 4. Важливі функціональні засоби мови c#. Автоматично реалізовані властивості.
- •Ініціалізатори об'єктів та колекцій.
- •Автоматичне виведення типу.
- •Анонімні типи.
- •Використання методів розширення Методи розширення
- •Застосування методів розширення до інтерфейсу
- •Створення фільтруючих методів розширення
- •Тема 5. Лямбда-вирази. Мова linq. Лямбда-вирази.
- •Мова linq.
- •Методи розширення linq.
- •Відкладені запити linq.
- •Тема 6. Створення слабо зв'язаних компонентів. Впровадження залежності.
- •Контейнери впровадження залежності.
- •Бібліотека Ninject.
- •Порядок роботи з Ninject.
- •Тема 7. Засоби доступу до даних. Технологія ado.Net.
- •Реалізація доступу до даних.
- •Робота з даними.
- •Тема 8. Тестування пз. Розробка через тестування. Автоматизоване тестування пз та його види.
- •Розробка через тестування. Робочий потік "червоний-зелений-рефакторинг".
- •Модель "організація.Дія.Твердження".
- •Використання бібліотеки Moq
- •Тема 9. Проектування інтерфейсу користувача. Інтерфейс користувача.
- •Переваги графічного інтерфейсу.
- •Процес проектування графічного інтерфейсу.
- •Принципи проектування інтерфейсів користувача.
- •Шаблони.
- •Тема 10. Основи інженерії вимог. Розробка вимог.
- •Формування і аналіз вимог.
- •Опорні точки зору.
- •Сценарії.
- •Атестація вимог.
- •Тема 11. Прототипування програмних систем. Поняття прототипування.
- •Переваги прототипування.
- •Види прототипування.
- •Технології швидкого прототипування.
- •Тема 12. Покомпонентна розробка. Компоненти і класи об'єктів.
- •Компоненти як постачальники послуг.
- •Рівні абстракції компонентів.
- •Вимоги до компонентів.
- •Тема 13. Шаблони проектування. Структурні шаблони.
- •Поняття шаблону проектування.
- •Основні елементи шаблону.
- •Механізми повторного використання.
- •Структурні шаблони проектування.
Тема 7. Засоби доступу до даних. Технологія ado.Net.
ADO.NET - це нова технологія доступу до баз даних, спеціально оптимізована для потреб побудови роз’єднаних (disconnected) систем на платформі .NET
Всі типи ADO.NET призначені для виконання єдиного набору завдань: встановити з'єднання з сховищем даних, створити і заповнити даними об'єкт DataSet, відключитися від сховища дачних і повернути зміни, внесені в об'єкт DataSet, назад в сховище даних.
DataSet - набір зв'язаних таблиць . На практиці нам ніщо не заважає створити на клієнті об'єкт DataSet , який представлятиме повну копить віддаленої бази данних. Після створення об'єкту DataSet і його заповнення даними ми можемо програмними засобами виконувати запити до нього і переміщатися по таблицях. Ми можемо виконувати всі операції , як при роботі зі звичайними базами даних: додавати в таблиці нові записи, видаляти і змінювати існуючі , применя гь до них фільтри і т. п. Після того як клієнт завершить внесення змін, інформація про них буде відправлена в сховище даних для обробки.
У ADO.NET реалізована повна підтримка представлення даних в XML-сумісних форматах. Якщо заглянути «всередину» ADO.NET, то виявиться, що закачані для локальної обробки набори даних представлені саме як ХМL (у цьому ж форматі вони і передаються з сервера баз даних). Оскільки дані у форматах XML дуже зручно передавати за допомогою звичайного HTTP, відразу ж вирішуються багато проблем зі встановленням з'єднань через брандмауери.
ADO.NET - це бібліотека керованого коду і взаємодія з нею проводиться як зі звичайною збіркою. Типи ADO.NET використовують можливості управління пам'яттю CLR і можуть використовуватися у багатьох .NET-cумісних мовах. При цьому звернення до типів (та їх членів) здійснюється практично однаково незалежно від того, яка мова використовується.
Всі можливості ADO.NET укладені в типах, які визначені у відповідних просторах імен.
У будь-якому додатку ADO.NET ми повинні використовувати принаймні один простір імен - System.Data. Це - головний простір імен ADO.NET. у ньому визначені типи, що представляють таблиці, стовпці, записи, обмеження і найважливіший тип - DataSet. У цьому просторі назв нема типів для підключення до джерела даних - тільки типи, що представляють самі дані.
Реалізація доступу до даних.
До складу ADO.NET включені два керованих провайдера: провайдер SQL і провайдер OleDb. Провайдер SQL спеціально оптимізований під взаємодію з Microsoft SQL Server версії 7.0 і наступних. Для інших джерел даних пропонується використовувати провайдер OleDb, який можна використовувати для звернення до будь-яких сховищ даних, що підтримує протокол OLE DB. Однак провайдер OleDb працює за допомогою «рідного» OLE DB і вимагає можливості взаємодії за допомогою СОМ.
Одна з головних цілей, яка переслідувалася при розробці ADO.NET, - це спрощення роботи з даними у форматі Л. При допомоги типу DataSet ми можемо представляти наші таблиці (з усіма даними), відносини між ними, обмеження і все інше в форматеХМL. і записувати їх в потік (наприклад, текстовий файл).
Якщо у нас вже створений об'єкт DataSet, то для запису його вмісту у форматі ХМL достатньо викликати метод WriteXml(). Зчитування текстових даних з текстового файлу у форматі XML в об'єкт DataSet здійснюється за допомогою методу ReadXml(). При цьому потрібно вказати на використання відповідного простору імен:
using System.Xml;
Відкривши збережений файл можна переконатися, що весь об'єкт DataSet (тобто вся база даних) записаний у форматі ХМL.