Разработка на софтуер


Read() – премества курсора напред, като връща false, в случай че няма следващ запис Indexer[]



страница4/7
Дата27.08.2023
Размер59.92 Kb.
#118509
1   2   3   4   5   6   7
Изпитна тема № 13 Разработка на софтуер
Свързани:
Arhipelago
Read()премества курсора напред, като връща false, в случай че няма следващ запис

  • Indexer[] – връща стойността на текущия запис по дадено име на колона или индекс

  • Close() – затваря курсора и освобождава ресурсите




    1. ORM Модел

    • ORM модел за достъп до данни

      • Съпоставя таблиците от базата данни към класове и обекти

      • Обектите могат да бъдат автоматично съхранени в базата данни

      • Може да работи в свързан и несвързан режим

    • Плюсове на ORM модела

      • По-малко код

      • Използва обекти с асоциации вместо таблици и SQL код

      • Интегриран механизъм за извличане на обекти

    • Минуси на ORM модела:

      • По-малко гъвкавост

        • SQL кодът се генерира автоматично

      • Не винаги ефикасен откъм производителност



    ADO.NET: Entity Framework Core

    • Entity Framework Core е ORM работна рамка с широко предназначение

      1. Създава се модел, който съпоставя базата данни /entity data model/

      2. Отваря се обектен контекст /object context/

      3. Извличат се данни чрез LINQ / модифицира се таблицата в обектния контекст

      4. Запазват се промените на обектния контекст в БД

      5. Връзката се управлява автоматично

    ORM – концепция


    Какво е ORM?
    Обектно-релационно съответствие /Object-Relational Mapping/ (ORM) ни позволява да манипулираме бази данни използвайки общи класове и обекти
    Таблици в базата данни => C#/Java/etc. класове
    ORM Framework: Отличителни черти

    • ORM работна рамка /framework/ обичайно предоставят следната функционалност:

      • Автоматично генерира SQL за извършване на операции върху данните

      • Създаване на обектен модел по схемата на БД (DB First модел)

      • Създаване на схемата на БД от обектен модел (Code First модел)

      • Извличане на информация от обектно-ориентирано API (например LINQ заявки)

    • Плюсове на обектно-релационно съответствие (ORM)

      • По-голяма продуктивност за разработчиците: пише се по-малко код

      • Абстрахиране от разликите между обектния и релационния свят

      • Управляемост на CRUD операциите за комплексни връзки

      • По-лесна поддръжка

    • Минуси:

      • Влошена производителност (заради над разход /overhead/ или автоматично генериран SQL)

      • Намалена гъвкавост (някои операции са доста трудни за импелементиране)



    Сподели с приятели:
  • 1   2   3   4   5   6   7




    ©obuch.info 2024
    отнасят до администрацията

        Начална страница