In software engineering, the active record pattern is an architectural pattern found in software that stores in-memory object data in relational databases. It was named by Martin Fowler in his 2003 book Patterns of Enterprise Application Architecture. The interface of an object conforming to this pattern would include functions such as Insert, Update, and Delete, plus properties that correspond more or less directly to the columns in the underlying database table.

AttributesValues
type
label
  • Active Record
  • Active record
  • Active record pattern
  • Active Record
  • Active record patroon
  • Active Record
  • Pola active record
  • Active record
  • ActiveRecord
  • Active Record
  • Active Record
  • Active record
comment
  • Шаблон active record — це шаблон проєктування що використовується при реалізації доступу до реляційних баз даних. Вперше згадується Мартіном Фаулером в книжці Patterns of Enterprise Application Architecture. Інтерфейс такого об'єкта включає функції CRUD, а також поля, що більш чи менш прямо відповідають полям відповідної таблиці в базі даних.
  • Active record (AR) — шаблон проектирования приложений, описанный Мартином Фаулером в книге («Шаблоны архитектуры корпоративных приложений»). AR является популярным способом доступа к данным реляционных баз данных в объектно-ориентированном программировании. Этот образец обычно используется объектными инструментами персистентности и в объектно-реляционном отображении (ORM). Как правило, отношения внешнего ключа будут представлены как объектный экземпляр надлежащего типа через свойство.
  • In software engineering, the active record pattern is an architectural pattern found in software that stores in-memory object data in relational databases. It was named by Martin Fowler in his 2003 book Patterns of Enterprise Application Architecture. The interface of an object conforming to this pattern would include functions such as Insert, Update, and Delete, plus properties that correspond more or less directly to the columns in the underlying database table.
  • V počítačové vědě je Active Record architektonický návrhový vzor pro práci s datovými zdroji, který v roce 2002 publikoval Martin Fowler ve své knize Patterns of Enterprise Application Architecture: „Objekt, který obahuje řádek v databázové tabulce nebo pohledu, zapouzdřuje přístup k databázi, a přidává doménovou logiku.“ Základem návrhového vzoru Active Record je , kde třídy odpovídají tabulkám v databázi. Každý objekt Active Record je pak zodpovědný za ukládání dat do a načítání dat z databáze, stejně jako za dodržování doménové logiky aplikované na samotná data.
  • Active Record是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。Active Record和十分相似,但前者是领域模型,后者是一种。关系型数据库往往通过外键来表述实体关系,Active Record在数据源层面上也将这种关系映射为对象的关联和聚集。在Martin Fowler2003年出版的《企业应用架构模式》一书中详细叙述并命名了本模式。 Active Record适合非常简单的领域需求,尤其在领域模型和数据库模型十分相似的情况下。如果遇到更加复杂的领域模型结构(例如用到继承、策略的领域模型),往往需要使用分离数据源的领域模型,结合()使用。 Active Record驱动框架一般兼有ORM框架的功能,但Active Record不是简单的ORM,正如和Row Gateway的区别。著名的例子是()Web开发框架Ruby on Rails,其默认使用一个纯Ruby写成的Active Record框架来驱动MVC中的模型层。
  • En Ingeniería de software, active record es un patrón de arquitectura encontrado en aplicaciones que almacenan sus datos en Bases de datos relacionales. Fue llamado así por Martin Fowler en su libro Patterns of Enterprise Application Architecture.​ La interfaz de un cierto objeto debe incluir funciones como por ejemplo insertar (INSERT), actualizar (UPDATE), eliminar (DELETE) y propiedades que correspondan de cierta manera directamente a las columnas de la base de datos asociada.
  • En génie logiciel, le patron de conception (design pattern) active record (enregistrement actif en français) est une approche pour lire les données d'une base de données. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi l'objet, instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base au moment de l'enregistrement. Chaque objet récupère ses données depuis la base ; quand un objet est mis à jour, le tuple auquel il est lié l'est aussi. La classe implémente des accesseurs pour chaque attribut.
  • Dalam ilmu komputer, pola active record (en:active record pattern) adalah sebuah pola desain (en:design pattern) yang sering ditemui dalam aplikasi enterprise. Active record adalah salah satu pendekatan untuk membaca data dari sebuah basis data. Sebuah atau dibungkus ke dalam sebuah kelas sedemikian sehingga sebuah instansi objek terikat dengan satu baris tunggal dalam tabel. Setelah objek dibuat, sebuah baris baru ditambahkan pada tabel pada saat disimpan. Objek-objek yang dimuat mendapatkan informasi tentang dirinya dari basis data; ketika sebuah objek diubah, baris yang berkaitan dalam tabel juga diubah. mengimplementasikan metode-metode aksesor untuk setiap kolom di dalam tabel atau view.
  • Active Record(アクティブ・レコード)とは、プログラミングにおいて、企業アプリケーションで頻繁に認められるデザインパターンである。
  • Em Engenharia de software, active record é um padrão de projeto encontrado em softwares que armazenam seus dados em Banco de dados relacionais. Assim foi nomeado por Martin Fowler em seu livro Patterns of Enterprise Application Architecture. A interface de um certo objeto deve incluir funções como por exemplo Inserir(Insert), Atualizar(Update), Apagar(Delete) e propriedades que correspondam de certa forma diretamente às colunas do banco de dados associado.
  • In de informatica, is het active record patroon een ontwerppatroon dat vaak gebruikt wordt in bedrijfssoftware. Active record is een manier om gegevens te gebruiken uit een database. Een tabel of wordt dan verpakt als een klasse, waardoor een object is gelinkt aan een rij uit een tabel. Nadat een object is aangemaakt wordt er pas een nieuwe rij aangepakt als het object wordt opgeslagen. Elk object haalt zijn informatie uit de database; als het object wordt geüpdatet wordt ook de bijbehorende rij in de tabel veranderd. a = new Parta.name = "Sample part"a.price = 123.45a.save
  • In der Software-Entwicklung ist Active Record ein Entwurfsmuster für objektorientierte Software, die Daten in einer relationalen Datenbank speichert.
owl:sameAs
Subject
is primary topic of
έχει περίληψη
  • Active Record是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。Active Record和十分相似,但前者是领域模型,后者是一种。关系型数据库往往通过外键来表述实体关系,Active Record在数据源层面上也将这种关系映射为对象的关联和聚集。在Martin Fowler2003年出版的《企业应用架构模式》一书中详细叙述并命名了本模式。 Active Record适合非常简单的领域需求,尤其在领域模型和数据库模型十分相似的情况下。如果遇到更加复杂的领域模型结构(例如用到继承、策略的领域模型),往往需要使用分离数据源的领域模型,结合()使用。 Active Record驱动框架一般兼有ORM框架的功能,但Active Record不是简单的ORM,正如和Row Gateway的区别。著名的例子是()Web开发框架Ruby on Rails,其默认使用一个纯Ruby写成的Active Record框架来驱动MVC中的模型层。
  • En génie logiciel, le patron de conception (design pattern) active record (enregistrement actif en français) est une approche pour lire les données d'une base de données. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi l'objet, instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base au moment de l'enregistrement. Chaque objet récupère ses données depuis la base ; quand un objet est mis à jour, le tuple auquel il est lié l'est aussi. La classe implémente des accesseurs pour chaque attribut.
  • Active Record(アクティブ・レコード)とは、プログラミングにおいて、企業アプリケーションで頻繁に認められるデザインパターンである。
  • In der Software-Entwicklung ist Active Record ein Entwurfsmuster für objektorientierte Software, die Daten in einer relationalen Datenbank speichert.
  • In software engineering, the active record pattern is an architectural pattern found in software that stores in-memory object data in relational databases. It was named by Martin Fowler in his 2003 book Patterns of Enterprise Application Architecture. The interface of an object conforming to this pattern would include functions such as Insert, Update, and Delete, plus properties that correspond more or less directly to the columns in the underlying database table. The active record pattern is an approach to accessing data in a database. A database table or view is wrapped into a class. Thus, an object instance is tied to a single row in the table. After creation of an object, a new row is added to the table upon save. Any object loaded gets its information from the database. When an object is updated, the corresponding row in the table is also updated. The wrapper class implements accessor methods or properties for each column in the table or view. This pattern is commonly used by object persistence tools and in object-relational mapping (ORM). Typically, foreign key relationships will be exposed as an object instance of the appropriate type via a property.
  • In de informatica, is het active record patroon een ontwerppatroon dat vaak gebruikt wordt in bedrijfssoftware. Active record is een manier om gegevens te gebruiken uit een database. Een tabel of wordt dan verpakt als een klasse, waardoor een object is gelinkt aan een rij uit een tabel. Nadat een object is aangemaakt wordt er pas een nieuwe rij aangepakt als het object wordt opgeslagen. Elk object haalt zijn informatie uit de database; als het object wordt geüpdatet wordt ook de bijbehorende rij in de tabel veranderd. Een voorbeeld: een database heeft een tabel parts met de kolommen name (tekenreeks) en price (numeriek), en het Active Record patroon is geïmplementeerd in de klasse Part, pseudo-code: a = new Parta.name = "Sample part"a.price = 123.45a.save Dit zal een nieuwe rij in de tabel parts maken met de gegeven waardes. De SQL-code kan er als volgt uitzien: INSERT INTO parts (name, price) VALUES ('Sample part', 123.45); Men kan natuurlijk ook zoeken in de database: b = Part.find_first_part("name", "gearbox") Dit zal een nieuw object van Part maken, gebaseerd op het eerst gevonden resultaat uit de parts tabel met name kolom als waarde "gearbox". Het SQL-commando zou kunnen zijn: SELECT * FROM parts WHERE name = 'gearbox' LIMIT 1;
  • Шаблон active record — це шаблон проєктування що використовується при реалізації доступу до реляційних баз даних. Вперше згадується Мартіном Фаулером в книжці Patterns of Enterprise Application Architecture. Інтерфейс такого об'єкта включає функції CRUD, а також поля, що більш чи менш прямо відповідають полям відповідної таблиці в базі даних. Active Record реалізує популярний підхід об'єктно-орієнтованого проєкціювання (ORM). Кожен клас AR відображає таблицю (чи представлення) бази даних, екземпляр AR — запис цієї таблиці, а загальні операції CRUD реалізовані як методи AR. В результаті можна працювати з більшою об'єктно-орієнтованістю.
  • V počítačové vědě je Active Record architektonický návrhový vzor pro práci s datovými zdroji, který v roce 2002 publikoval Martin Fowler ve své knize Patterns of Enterprise Application Architecture: „Objekt, který obahuje řádek v databázové tabulce nebo pohledu, zapouzdřuje přístup k databázi, a přidává doménovou logiku.“ Implementace tohoto vzoru je obvykle objekt, který nese jak chování, tak data, přičemž mnoho těchto dat má perzistentní podobu a potřebuje být uloženo v databázi. Většinou je to třída odvozená od bázové třídy, která implementuje potřebné rozhraní pro persistenci objektu – typicky CRUD metody (vytvoření, čtení, aktualizace a odstranění). Relační data jsou obstojně reprezentována jako objektově-orientovaný kód, kde databázové tabulky odpovídají třídám, řádky tabulek objektům (instancím tříd) a nakonec jednotlivá pole řádků atributům objektu. Základem návrhového vzoru Active Record je , kde třídy odpovídají tabulkám v databázi. Každý objekt Active Record je pak zodpovědný za ukládání dat do a načítání dat z databáze, stejně jako za dodržování doménové logiky aplikované na samotná data. Třída implementující vzor Active Record typicky umožňuje: * vytvoření objektu podle vráceného výsledku volání SQL dotazu * vytvoření nového objektu pro pozdější vložení dat do tabulky * statické metody zahrnující často používané SQL dotazy, které vracejí objekty Active Record * vložení a aktualizaci dat z objektu do databáze * získání a nastavení jednotlivých polí * implementaci některých částí aplikační logiky Active Record se využívá v případech, kdy doménová logika není příliš složitá, tedy obvykle pro základní CRUD operace. Odvozování a validace založené na jediném záznamu také fungují dobře. Jeho silná stránka je jednoduchost a snadné pochopení - kód je do jisté míry sebevysvětlující. Uvažujme například databázovou tabulku Persons se sloupci name (řetězec), surname (řetězec) a age (číslo) a třídu Person, která implementuje návrhový vzor Active Record. person = new Person();person.name = 'John';person.surname = 'Doe';person.age = 37;person.save(); Uvedený pseudokód, převedením na příkaz jazyka SQL, vloží do tabulky nový záznam. Třída Person může sloužit také k dotazování databáze: john = Person.find('surname', 'Doe'); Slabou stránkou je, že pracuje dobře, pokud třídy Active Record přímo korespondují s databázovými tabulkami. Vlastnosti jako dědičnost se velmi obtížně mapují do objektů Active Record. V takovém případě je na místě zvážit využití jiného vzoru, například Data Mapper.Další nevýhodou je fakt, že návrh objektů Active Record je velmi úzce spřažen s návrhem databáze. To znesnadňuje změnu jednoho i druhého schématu, nebo vyvolá nutné změny na obou stranách.Navíc porušuje některá pravidla dobrého objektového návrhu jako je zapouzdření (třídy Active Record vystavují kromě metod i své atributy), princip jediné odpovědnosti (implementuje doménovou logiku i logiku perzistence).
  • Em Engenharia de software, active record é um padrão de projeto encontrado em softwares que armazenam seus dados em Banco de dados relacionais. Assim foi nomeado por Martin Fowler em seu livro Patterns of Enterprise Application Architecture. A interface de um certo objeto deve incluir funções como por exemplo Inserir(Insert), Atualizar(Update), Apagar(Delete) e propriedades que correspondam de certa forma diretamente às colunas do banco de dados associado. Active record é uma abordagem para acesso de dados num banco de dados. Uma tabela de banco de dados ou visão(view) é embrulhada(wrapped) em uma classe. Portanto, uma instância de um objeto é amarrada a um único registo(tupla) na tabela. Após a criação e gravação de um objeto, um novo registo é adicionado à tabela. Qualquer objeto carregado obtém suas informações a partir do banco de dados. Quando um objeto é atualizado, o registro correspondente na tabela também é atualizado. A classe de embrulho implementa os métodos de acesso(setter e getter) ou propriedades para cada coluna na tabela ou visão. Este padrão é comumente utilizado por ferramentas de persistência de objetos e em mapeamento objeto-relacional. Geralmente as relações de chave estrangeira serão expostas como uma instância do objeto do tipo apropriado por meio de uma propriedade.
  • Dalam ilmu komputer, pola active record (en:active record pattern) adalah sebuah pola desain (en:design pattern) yang sering ditemui dalam aplikasi enterprise. Active record adalah salah satu pendekatan untuk membaca data dari sebuah basis data. Sebuah atau dibungkus ke dalam sebuah kelas sedemikian sehingga sebuah instansi objek terikat dengan satu baris tunggal dalam tabel. Setelah objek dibuat, sebuah baris baru ditambahkan pada tabel pada saat disimpan. Objek-objek yang dimuat mendapatkan informasi tentang dirinya dari basis data; ketika sebuah objek diubah, baris yang berkaitan dalam tabel juga diubah. mengimplementasikan metode-metode aksesor untuk setiap kolom di dalam tabel atau view. Implementasi Active Record dapat ditemukan dalam banyak sekali framework pemrograman, termasuk di antaranya dalam framework web CakePHP dan Ruby on Rails. Sebagai contoh, jika ada sebuah tabel onderdil dengan kolom id (kunci primer berseri), nama (tipe varchar) dan harga (tipe money atau presisi double), dan terdapat sebuah kelas Onderdil, kode berikut: a = Onderdil.newa.nama = "Contoh onderdil"a.harga = 123.45a.save akan menyimpan sebuah baris baru dalam basis data dengan nilai-nilai yang diberikan, kurang-lebih sama dengan perintah SQL berikut ini: INSERT INTO onderdil (nama, harga) values ('Contoh onderdil', 123.45); Sebaliknya, kelas dapat digunakan untuk melakukan kueri ke basis data: namaalat = "kotakperkakas"b = Onderdil.find(:first,:conditions => [ "nama = ?", namaalat ]) akan membuat sebuah objek dari baris pertama basis data yang kolom nama-nya sama dengan isi variabel Ruby namaalat, kurang-lebih sama dengan perintah SQL: SELECT * from onderdil WHERE nama = 'kotakperkakas' LIMIT 1; Selain cara tersebut, kode di atas dapat diperpendek menjadi: b = Onderdil.find_by_name("kotakperkakas")
  • Active record (AR) — шаблон проектирования приложений, описанный Мартином Фаулером в книге («Шаблоны архитектуры корпоративных приложений»). AR является популярным способом доступа к данным реляционных баз данных в объектно-ориентированном программировании. Схема Active Record — это подход к доступу к данным в базе данных. Таблица базы данных или представление обёрнуты в классы. Таким образом, объектный экземпляр привязан к единственной строке в таблице. После создания объекта новая строка будет добавляться к таблице на сохранение. Любой загруженный объект получает свою информацию от базы данных. Когда объект обновлён, соответствующая строка в таблице также будет обновлена. Класс обёртки реализует методы средства доступа или свойства для каждого столбца в таблице или представлении. Этот образец обычно используется объектными инструментами персистентности и в объектно-реляционном отображении (ORM). Как правило, отношения внешнего ключа будут представлены как объектный экземпляр надлежащего типа через свойство. Реализации данного шаблона часто нарушают принцип единственной ответственности (SRP), совмещая в одном объекте как представление и внутреннюю логику самого объекта, так и механизмы CRUD, поэтому Active Record может считаться антипаттерном. В других случаях это утверждение спорно, так как сам по себе объект, реализующий ActiveRecord, не содержащий никакой бизнес-логики, а предоставляющий таблицу из базы данных, имеет лишь одну причину для изменения (изменение таблицы), что не противоречит определением принципа SRP.
  • En Ingeniería de software, active record es un patrón de arquitectura encontrado en aplicaciones que almacenan sus datos en Bases de datos relacionales. Fue llamado así por Martin Fowler en su libro Patterns of Enterprise Application Architecture.​ La interfaz de un cierto objeto debe incluir funciones como por ejemplo insertar (INSERT), actualizar (UPDATE), eliminar (DELETE) y propiedades que correspondan de cierta manera directamente a las columnas de la base de datos asociada. Active record es un enfoque para acceso de datos en una base de datos. Una tabla de la base de datos o vista (view) está envuelta en una clase. Por lo tanto, una instancia de un objeto está ligada a un único registro (tupla) en la tabla. Después de crear y grabar un objeto, un nuevo registro es adicionado a la tabla. Cualquier objeto cargado obtiene su información a partir de la base de datos. Cuando un objeto es actualizado, un registro correspondiente en la tabla también es actualizado. Una clase de envoltura implementa los métodos de acceso (setter e getter) o propiedades para cada columna en la tabla o vista. Este patrón suele ser utilizado por herramientas de persistencia de objetos en el mapeo objeto-relacional. Generalmente las relaciones de llave foránea serán expuestas como una instancia de objeto de tipo apropiado por medio de una propiedad.
Alternative Linked Data Views: Sponger | iSPARQL | ODE     Raw Data in: CXML | CSV | RDF ( N-Triples N3/Turtle JSON XML ) | OData ( Atom JSON )    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] This material is Open Knowledge Creative Commons License Valid XHTML + RDFa
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.
OpenLink Virtuoso version 06.01.3127, on Linux (x86_64-pc-linux-gnu), Standard Edition
Copyright © 2009-2011 OpenLink Software