Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix data mapper #19

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions pofeaa/DataMapper.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ title: データマッパー
オブジェクトの多くの部分(コレクションや継承など)は、
リレーショナルデータベースでは表すことができない。
多くのビジネスロジックを伴ったオブジェクトモデルを構築する場合、
データおよびデータに付随する振る舞いをうまくまとめるために
このメカニズムを使うことは非常に大切である
これらのメカニズムを使って、データおよびデータに付随する振る舞いをよりよくまとめることは
非常に大切である
これによりスキーマが異なったままとなる。
つまり、オブジェクトスキーマとリレーショナルスキーマはマッチしないのである。

Expand All @@ -28,5 +28,7 @@ title: データマッパー

DataMapperは、メモリ内のオブジェクトをデータベースから分離するためのソフトウェアレイヤである。
その責任は両者間でデータを受け渡しすること、そして、両者を分離することである。
DataMapperを使うと、メモリ内のオブジェクトはどこにデータベースがあるのかすら知る必要がない。SQLインターフェースコードも必要なく、データベーススキーマも知らないだろう。(データベーススキーマは、自分を使用しているオブジェクトのことを常に知らない。)
[マッパー](Mapper)(473)の一種であるため、DataMapperはドメインレイヤのことを知らない。
DataMapperを使うと、メモリ内のオブジェクトはどこにデータベースがあるのかすら知る必要がない。
SQLインターフェースコードも必要なく、データベーススキーマについても知る必要がない。
(データベーススキーマは、自分を使用しているオブジェクトのことを常に知らない。)
[マッパー](Mapper)(473)の一種であるため、DataMapperはドメインレイヤのことも知らない。