Що таке підходи Database First і Code First?

Bu konulara değinmeden önce, her şeyden önce ORM Yaklaşımını ele almamız gerektiğinin kanaatindeyim.

ЩО ТАКЕ ПІДХІД ORM?

Підхід ORM (Object Relational Mapping) виглядає наступним чином. Він забезпечує нам можливість працювати з базами даних через SQL, при цьому забезпечуючи опційність, зручність і швидкість у процесі роботи. Коли ми не використовуємо підхід ORM, нам необхідно безпосередньо інтегрувати SQL-коди в наш код і виконувати запити відповідно до них.

В результаті таких запитів, якщо нам потрібно виконувати операції з базою даних, ми повинні мати достатні знання про базу, з якою будемо працювати, оскільки ми будемо використовувати ці знання безпосередньо в коді для побудови нашої архітектури.

І ось тут на допомогу приходить саме підхід ORM.
ORM bizlerin veri tabanı işlemleri yaparken yazdığımız kodlar içerisinde, ekstradan veritabanı bilgisine ihtiyaç duymaksızın sorgular yapmamızı sağlamaktadır. Konuyu daha fazla uzatmamak adına sizleri ORM adı altındaki diğer makalelere yönlendirmek isterim.

Ayrıca kullanılan veritabanına bağlı kalmaksızın, bir veritabanı değişikliği olması durumunda, kod üzerinde hızlıca müdahale etmeye olanak sağlamaktadır. Yazılan kod üzerinde direkt olarak kullanılan veri tabanı değiştirilirse, buna da uyumluluk konusunda çok yardımcı olacaktır.

ЩО ТАКЕ ПІДХІД DATABASE FIRST?

Щоб пояснити підхід Database First, давайте почнемо з прикладу сценарію. Уявіть, що вам потрібно працювати з застарілою базою даних, яка розвивалась протягом багатьох років.
Bunu yapmak için sizlerin kullanabileceği en mantıklı yol Data Base First yaklaşımıdır.

Data Base First yaklaşımı, önceden oluşturulmuş bir veri tabanı üzerindeki tabloları, sütunları geliştirdiğimiz kod içerisinde kullanmamıza olanak sağlamaktadır.

ПЕРЕВАГИ ЦЬОГО ПІДХОДУ

1- Розробник може швидко змоделювати вже існуючі бази даних в коді, не залежачи від самої бази даних.

2- Підходить для використання з різними базами даних (SQL Server, Oracle, PostgreSQL тощо).

3- Підхід об’єктно-орієнтованого програмування (OOP) дозволяє розробляти незалежно від бази даних.

НЕГАТИВНІ СТОРОНИ ПІДХОДУ

Оскільки зміни будуть вноситися безпосередньо в базу даних, за ними потрібно ретельно стежити, щоб вчасно оновлювати код.

ЩО ТАКЕ ПІДХІД CODE FIRST?

Цей підхід використовується, коли база даних ще не визначена, і дозволяє нам працювати з базою даних без необхідності знати її структуру безпосередньо. Спочатку створюється код, і на основі нього генерується база даних.
Ardından veri tabanı sunucusuna gönderilerek, veri tabanı oluşturulur.

Database First yaklaşımının tam tersini benimsemiş bir yaklaşımdır.

ПЕРЕВАГИ ЦЬОГО ПІДХОДУ

1- Без необхідності мати будь-які знання про базу даних, можна змоделювати її безпосередньо в коді.

2- Можливість вносити необхідні зміни в коді без доступу до бази даних.

3- Оскільки зміни робляться безпосередньо в коді, розробнику не потрібно постійно перевіряти базу даних.

НЕГАТИВНІ СТОРОНИ ПІДХОДУ

Вся відповідальність за створення бази даних лежить на розробнику.

БІБЛІОГРАФІЯ

Gençay Yıldız, Sefer Algan

Перекладено з: Database First ve Code First yaklaşımları nedir?

Leave a Reply

Your email address will not be published. Required fields are marked *