які пишуть керований код, ADO.NET надає функціональний набір, подібний з функціональним набором, який надають об'єкти даних ActiveX (ADO) розробникам моделей об'єктів власних компонентів (COM). Для доступу до даних в пріложеніі.NET ми рекомендуємо використовувати ADO.NET, а не ADO.
ADO.NET надає найпряміший спосіб доступу до даних в.NET Framework. Відомості про більш високий рівень абстракції, який дозволяє додаткам працювати з концептуальною моделлю, а не з базовою моделлю зберігання, див Платформа ADO.NET Entity Framework.
2. Шаблони проектування та сучасні технології для управління проектами
Шаблон проектування або патерн (англ. design pattern) у розробці програмного забезпечення - повторимость архітектурна конструкція, що представляє собою рішення проблеми проектування в рамках деякого часто виникає контексту.
Зазвичай шаблон не є закінченим зразком, який може бути прямо перетворений в код; це лише приклад вирішення задачі, який можна використовувати в різних ситуаціях. Об'єктно-орієнтовані шаблони показують відносини і взаємодії між класами або об'єктами, без визначення того, які кінцеві класи чи об'єкти додатки будуть використовуватися.
«Низькорівневі» шаблони, що враховують специфіку конкретної мови програмування, називаються ідіомами. Це гарні рішення проектування, характерні для конкретної мови або програмної платформи, і тому не універсальні.
На найвищому рівні існують архітектурні шаблони, вони охоплюють собою архітектуру всієї програмної системи.
Алгоритми за своєю суттю також є шаблонами, але не проектування, а обчислення, так як вирішують обчислювальні завдання.
Абстрактна фабрика (англ. Abstract factory) - породжує шаблон проектування, що дозволяє змінювати поведінку системи, варіюючи створюваними об'єктами, при цьому зберігаючи інтерфейси. Він дозволяє створювати цілі групи взаємопов'язаних об'єктів, які, будучи створеними однією фабрикою, реалізують загальну поведінку. Шаблон реалізується створенням абстрактного класу Factory, який представляє собою інтерфейс для створення компонентів системи (наприклад, для віконного інтерфейсу він може створювати вікна і кнопки). Потім пишуться спадкоємці від нього класи, що реалізують цей інтерфейс.
Призначення
Надає інтерфейс для створення сімейств взаємопов'язаних або взаємозалежних об'єктів, що не специфікуючи їх конкретних класів.
Плюси
ізолює конкретні класи;
спрощує заміну сімейств продуктів;
гарантує сполучуваність продуктів.
Мінуси
складно додати підтримку нового виду продуктів.
Застосовність
Система не повинна залежати від того, як створюються, компонуються і представляються входять до неї об'єкти.
Вхідні в сімейство взаємопов'язані об'єкти повинні використовуватися разом і вам необхідно забезпечити виконання цього обмеження.
Система повинна конфигурироваться одним з сімейств складових її об'єктів.
Требуется надати бібліотеку о...