このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
apricot:usage:ja:model [2020/08/21 19:25] y2sunlight [サービス] |
apricot:usage:ja:model [2020/09/03 13:45] (現在) y2sunlight [Apricot モデルとサービス] |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | > 編集中 | ||
| - | |||
| - | ---- | ||
| - | |||
| ====== Apricot モデルとサービス ====== | ====== Apricot モデルとサービス ====== | ||
| --- // | --- // | ||
| 行 19: | 行 15: | ||
| * [[apricot: | * [[apricot: | ||
| * [[apricot: | * [[apricot: | ||
| + | * [[apricot: | ||
| * [[apricot: | * [[apricot: | ||
| + | * [[apricot: | ||
| * [[apricot: | * [[apricot: | ||
| 行 26: | 行 24: | ||
| モデルはデータベース上のテーブルと1対1に対応したクラスで、データベースからデータを取得または設定するためのメソッドを持っています。モデルのベースクラスは[[https:// | モデルはデータベース上のテーブルと1対1に対応したクラスで、データベースからデータを取得または設定するためのメソッドを持っています。モデルのベースクラスは[[https:// | ||
| - | Apricotは比較的小規模なアプリケーション開発をターゲットにしているので、コントローラとモデルによってアプリケーションの作成が可能であると仮定しています。しかしながら、2つ以上のモデルを操作するような少し複雑なトランザクションが必要な場合は、それをサービスとして実装する必要があるかもしれません。現状のApricotではサービスの実装はアプリケーションの問題であるとする立場でなので、ここではサービスの実装に関する若干のヒントを示すに留めます。 | + | Apricotは比較的小規模なアプリケーション開発をターゲットにしているので、コントローラとモデルによってアプリケーションの作成が可能であると仮定しています。しかしながら、2つ以上のモデルを操作するような少し複雑なトランザクションが必要な場合は、それをサービスとして実装する必要があるかもしれません。現状のApricotではサービスの実装はアプリケーションの問題であるとする立場でなので、本章では、サービスの実装に関する若干のヒントを示すにだけに留めます。 |
| \\ | \\ | ||
| 行 293: | 行 291: | ||
| </ | </ | ||
| - | サービスの構造は[[apricot: | + | サービスの構造は[[apricot: |
| これらの問題を解決する為に、Apricotのコアが使用している [[https:// | これらの問題を解決する為に、Apricotのコアが使用している [[https:// | ||
| - | ApricotではLeague/ | + | Apricotでは League/ |
| === Auto Wiring === | === Auto Wiring === | ||