Шаблон active record — це шаблон проєктування що використовується при реалізації доступу до реляційних баз даних. Вперше згадується Мартіном Фаулером в книжці Patterns of Enterprise Application Architecture [ 28 березня 2014 у Wayback Machine.]. Інтерфейс такого об'єкта включає функції CRUD, а також поля, що більш чи менш прямо відповідають полям відповідної таблиці в базі даних.
Active Record реалізує популярний підхід об'єктно-орієнтованого проєкціювання (ORM). Кожен клас AR відображає таблицю (чи представлення) бази даних, екземпляр AR — запис цієї таблиці, а загальні операції CRUD реалізовані як методи AR. В результаті можна працювати з більшою об'єктно-орієнтованістю.
Реалізація
public class Customer { public int ID { get; set; } public string Name { get; set; } public Customer(int id, string name) { ID = id; Name = name; } // статичний метод працює як фабрика public static Customer GetByID(int id) { Db db = ...; var record = db.ReadUser(id); return new Customer(record.id, record.name); } public void Save() { ... } public void Delete() { Db db = ...; db.Delete(this.ID); } }
Див. також
Посилання
- Active Record [ 26 серпня 2020 у Wayback Machine.]
- Active Record [ 22 лютого 2018 у Wayback Machine.] в Yii
Література
Алан Шаллоуей, Джеймс Р. Тротт. Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию = Design Patterns Explained: A New Perspective on Object-Oriented Design. — М. : «Вильямс», 2002. — 288 с. — .
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Shablon active record ce shablon proyektuvannya sho vikoristovuyetsya pri realizaciyi dostupu do relyacijnih baz danih Vpershe zgaduyetsya Martinom Faulerom v knizhci Patterns of Enterprise Application Architecture 28 bereznya 2014 u Wayback Machine Interfejs takogo ob yekta vklyuchaye funkciyi CRUD a takozh polya sho bilsh chi mensh pryamo vidpovidayut polyam vidpovidnoyi tablici v bazi danih Active Record realizuye populyarnij pidhid ob yektno oriyentovanogo proyekciyuvannya ORM Kozhen klas AR vidobrazhaye tablicyu chi predstavlennya bazi danih ekzemplyar AR zapis ciyeyi tablici a zagalni operaciyi CRUD realizovani yak metodi AR V rezultati mozhna pracyuvati z bilshoyu ob yektno oriyentovanistyu Realizaciyapublic class Customer public int ID get set public string Name get set public Customer int id string name ID id Name name statichnij metod pracyuye yak fabrika public static Customer GetByID int id Db db var record db ReadUser id return new Customer record id record name public void Save public void Delete Db db db Delete this ID Div takozhDAOPosilannyaActive Record 26 serpnya 2020 u Wayback Machine Active Record 22 lyutogo 2018 u Wayback Machine v YiiLiteraturaAlan Shallouej Dzhejms R Trott Shablony proektirovaniya Novyj podhod k obektno orientirovannomu analizu i proektirovaniyu Design Patterns Explained A New Perspective on Object Oriented Design M Vilyams 2002 288 s ISBN 0 201 71594 5 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi