2017-12-12 8 views
0

こんにちは私はデルファイでサーバーを作りたいと思います。私はエンカルタの素晴らしいビデオをyoutubeに見つけました:https://www.youtube.com/watch?v=_P6waeTlhVcそして私はYouTubeに直接質問しましたが、そこから3つのコメントと1つの答えはありません。彼らの答えを待っている時間を無駄にしたくない。Webモジュールのアクションコンポーネントにすべてのテーブルをラップして、delphiでRestサーバーを構築していますか?

このビデオでは基本的に、男は休憩サーバーを作成する方法を説明し、彼はすべてのクライアント側とサーバー側を構築します。彼の例では、彼は自分のサーバー側で(すべてのCRUD操作で)雇用を得るためのメソッドを作成し、実際にEmployeesである1つのテーブルのラッパーを作成し、要求のタイプを取得するWebモジュールアクションを作成します投稿を入れるか削除する)、それに対応する手続きを呼び出します。

これはちょっと恐ろしいようですが、1000台のテーブルがあればどうなりますか?各テーブルのすべてのCRUD操作で、それぞれのWebモジュールアクションを作成する必要がありますか?それは私にとって極端に痛いようです。それとも、これはサーバー側で休憩を実装する通常の方法ですか?

+0

は当然のことながら、私は見つけるの今後のバージョンで動作するにはあまりにも厄介なWebコンポーネントを内蔵しており、私は一般的に、この正確な理由のために私自身のRESTサーバーを展開に頼ります。 RADはRapid Application Developmentの略で、Delphiはビルトインの既製品を使用して物事を迅速に実行するよう努めています。しかし、あなた自身のような大規模なプロジェクトには必ずしも依存するべきではありません。 HTTPサーバーの仕組みを制御することは、それが適切に行われている限り、時間と労力の価値があります。 –

答えて

0

私はそのような場合には、より一般的なaproachを使用し、特にテーブル用ではなく、一般的なCRUD操作を作成する必要があると思います。私はupdate_table(dataset、table_name)、insert_record(dataset、table_name)などのようなものを意味します。各データセットは、特定のテーブルの特定のレコードを表します。 4つの方法で、必要なものすべてを手に入れることができます。問題は、そのレベルでビジネスロジックを実装するのには適していない可能性があるので、例としてデータベースに配置する必要があります。 Delphi Datasnap RESTを使用すると、データセットをパラメータとして渡すことができます。

-1

これは良いアプローチではありませんが、dmvcframeworkを使用すると非常に簡単な方法で実行できます(私は主導的な開発者です)。 dmvcframeworkはgithub上で最も一般的なDelphiフレームワークです。

https://github.com/danieleteti/delphimvcframework

使用3.0

+0

これは質問に対するコメントであり、答えではありません。回答には、製品またはプロジェクトへのオフサイトリンクではなく、記事の関連ソリューションが含まれています。 –

関連する問題