Шлюз до даних таблиці (програмування)

Шлюз до даних таблиці (англ. Table Data Gateway) — шаблон проєктування в якому об'єкт діє як шлюз між даними додатку та таблицею сховища даних[1].

Опис[ред. | ред. код]

Об'єкт виступає як шлюз між даними додатку та сховищем. Один об'єкт працює одразу зі всіма записами в таблиці. Як правило, шлюз до даних таблиці не має стану, його роль полягає в передачі даних від сховища до бізнес-логіки.

Реалізація[ред. | ред. код]

Нехай, дано клас-сутність

public class Person {         public int Id { get; set; }         public string FirstName { get; set; }         public string LastName { get; set; }         public string Gender { get; set; }         public int Age { get; set; } } 

Тоді шлюз до даних таблиці міститиме весь SQL, чи виклик збережених процедур та матиме наступний вигляд:

public class PersonGateWay {         public void Update(string firstName, string lastName, string age)         {             . . .         }         public void Insert(string firstName, string lastName, string gender, string age)         {             . . .         }         public void Delete(int id)         {             . . .         }              . . . } 

Примітки[ред. | ред. код]

  1. Fowler, Martin. P of EAA: Table Data Gateway. Архів оригіналу за 30 вересня 2020. Процитовано 11 лютого 2009.

Джерела[ред. | ред. код]