Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 13 лет назад пользователемi1ya
1 Mojolicious
9 База данных
12 Plugin
13 Mojolicious::Plugin::Datab ase
14 Helper
15 app->hepler( db => sub { DBI->connect(...) } );
16 my $dbh = DBI->connect(...); app->hepler( db => sub { $dbh } );
17 Plugin
18 Mojolicious::Plugin::Datab ase
19 Mojolicious::Plugin::AnyDa ta
21 DBD::AnyData
22 !
23 БДБД
24 RAM
25 == RAM БДБД
26 XML CSV HTML MP3 Weblog DBI
27 SQL
28 Mojolicious
29 +
30 DBD::AnyData
31 =
32 Mojolicious::Plugin::AnyData
34 Ничего не ясно
36 ?
37 RAM
38 Per l
40 { таблица => [ [список полей], [запись1], [запись2], … ], }
42 app->plugin(any_data => { load_data => 'db.conf', helper => 'db', });
43 any_data (helper) Почти экземпляр DBD::AnyData
44 1) Враппер DBD::AnyData::func()
45 1) Враппер DBD::AnyData::func() 2) + Парочка своих методов
46 app->plugin(any_data => { load_data => 'db.conf', helper => 'db', });
47 app->plugin(any_data => { load_data => 'db.conf', helper => 'db', });
48 Mojolicious::Plugin::Datab ase
49 $self->db->selectrow_hashref();
51 load_data
52 app->plugin(any_data => { load_data => 'db.conf', helper => 'db', });
53 app->plugin(any_data => { load_data => HASH(0x95…), helper => 'db', });
54 $self->any_data ->load_data('db.conf');
55 $self->any_data ->load_data('db.conf');
56 func
57 app->plugin(any_data => { func => […] });
58 $self->any_data ->func([…]);
59 func Не падает с ошибкой
60 func Не падает с ошибкой Перезаписывает таблицу
61 func Не падает с ошибкой Перезаписывает таблицу Только ad_import, если вызван из хелпера (не из startup)
62 Mojolicious::Plugin::AnyDa ta
63 Работает только в development-режиме
64 app->mode('production')
65 Mojolicious::Plugin::AnyDa ta uses perl data in the memory like a database source
66 Mojolicious::Plugin::AnyDa ta uses perl data in the memory like a database source In a development mode only
67 таблица => [ [список полей], [запись1], [запись2], … ], Создать тестовую БД в конфиге:
68 app->plugin(any_data => { load_data => 'db.conf', helper => 'db', }); Подключить плагин, загрузив базу в память:
69 PROFIT!
70 1) Никаких баз данных
71 1) Никаких баз данных 2) Вообще никаких баз данных!
72 1) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл
73 1) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл 4) Открытое нагляное представление данных
74 1) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл 4) Открытое нагляное представление данных 5) Только для development и быстрого проектирования
75 1) Никаких баз данных 2) Вообще никаких баз данных! 3) Нативный перл 4) Открытое нагляное представление данных 5) Только для development и быстрого проектирования 6) Создан для Mojolicious с любовью
76 Вопросы?
77 Plugin-AnyData
78 Спасибо!
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.