マガジンのカバー画像

つくってつかって! よちよち★Drogonフレームワーク

14
Rustを超える超々高速駆動のMVCフレームワーク「Drogon」 開発者が某大陸の方だから怪しい?C++は難しい? いえ、それを補って余りある性能がこのフレームワークにはある…
運営しているクリエイター

#フレームワーク

[Drogon]フレームワークのインストール

[Drogon]フレームワークのインストール

社内のアプリケーション開発を行う上で、様々なフレームワークの検討を行いました。その中でも私のお気に入りのフレームワークである、DrogonというWebフレームワーク環境を構築する手順についてまとめました。

DrogonはWeb分野では珍しく、C++を使用して開発を行うことのできるWebフレームワークです。
その特徴は、C++を使用するだけあってとにかく駆動が高速であることとされています。

Dr

もっとみる
[Drogon]でプロジェクトを作る

[Drogon]でプロジェクトを作る

前回の記事の中で、drogonフレームワークのインストールについて解説しました。

今回は、drogonフレームワークを使用して実際にプロジェクトを作成し、examplesの中にあるhelloworldと同じものを作成、動作させていきたいと思います。

drogon_ctl

Drogonフレームワークのビルドが成功していれば、drogon_ctl コマンドが使用可能となっているはずです。入ってい

もっとみる
[Drogon]DBからORMを実装する

[Drogon]DBからORMを実装する

今回はDrogonフレームワークを使用してRESTfulAPIを作成する手順について解説します。

Drogonフレームワークには接続したデータベースの構造を基にして、C++で作成されたモデルクラスを生成してくれる機能があります。
この機能のことをORM(Object Relation Mapping)と言います。

通常ORMで生成したクラスを使用するには、コントローラのソースコードで生成された

もっとみる
[Drogon]ORMを使用しないDBアクセス

[Drogon]ORMを使用しないDBアクセス

本日はDrogonフレームワークのORM(Object Relation Mapping)を使用せずに、コントローラから直接データベースのデータを取り出し、Viewの画面にデータを表示していきます。

Drogonフレームワークは drogon_ctl コマンドのサブコマンド create model を使用して、データベースのテーブル構造からC++のオブジェクトやRestfulAPIを構築する機

もっとみる
[Drogon]DbClientのインターフェースについて

[Drogon]DbClientのインターフェースについて

前回、データベースに独自にアクセスしてデータを取ってくる仕組みを解説した際に、DbClientクラスの execSqlAsync インターフェースについては解説しませんでした。

今回はそれについて参考程度に解説します。

execSqlAsync

execSqlAsyncは端的に書けばスレッド立て逃げインターフェースです。

このインターフェースは、データベースへアクセス後、
第二引数のコール

もっとみる
[Drogon]CSSを利用してみる

[Drogon]CSSを利用してみる

Drogonは、リリースされて間もないこともあり、例えばVue.jsのNuxt.jsのような、見た目の部分をどうにかしてくれるようなフレームワークがありません。
しかし、せっかくサービスを作って公開するのであれば、ある程度見栄えのする内容にしたいと思うはずです。

そこで今回はDrogonフレームワークで作成したページにCSSを適用する手順を、静的コンテンツと動的コンテンツ双方について書いていきた

もっとみる