Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - ActiveRecord28 апреля 2011ActiveRecord паттерн, описанный Мартином Фаулером в книге «Patterns of Enterprise Application Architecture». AR является популярным способом доступа к данным реляционных баз данных в объектно-ориентированном программировании. Общий принцип работы Active RecordПусть существует таблица в базе данных. Для данной таблицы создаётся специальный класс AR, являющийся отражением таблицы, таким образом, что:
РеализацияРеализация концепции AR существует во многих фреймворках для различных языков программирования. Например если в базе данных есть таблица part = new Part part.name = "Sample part" part.price = 123.45 part.save создаст новую запись в таблице INSERT INTO parts VALUES ; С другой стороны, класс может быть использован для запросов к базе данных: b = Part.find_first Этот код создаст новый экземпляр класса Команда SQL может быть подобна одной из показанных ниже, в зависимости от реализации SQL в конкретной базе данных: SELECT * FROM parts WHERE name = 'gearbox' LIMIT 1; -- MySQL or PostgreSQL или SELECT * FROM parts WHERE name = 'gearbox' AND rownum < 2; -- Oracle или SELECT TOP 1 * FROM parts WHERE name = 'gearbox'; -- Microsoft SQL Server Примеры реализации: Yii, Codeigniter и Kohana для PHP. Хороший пример реализации данного паттерна на языке программирования ruby ActiveRecord. Просмотров: 1184
|