1

人と住所の2つのビジネスオブジェクトまたはエンティティがあるとします。クラスの人、クラスの住所

Person *-----* Address

ここで、誰かがWebフォームに入力し、個人データ(名前、名前、通り)を入力します。すべてのデータは、クエリ文字列を介してWebサーバーに正しく転送されます。

今、私はこのデータを正しい方法で保存するためにビジネスクラスとメソッドをどのように使用するのか疑問に思っていますか?どちらのアプローチが正しいですか?そして、どうすれば正しいものを知ることができますか?

最初のオプション:

$person = new Person(name, surname)  
$person.setAddress(street)
$person.saveToDB();  
// within setAdress an instance of Address-Class -> .setAddress(street){new Address(street)}

または

2Ndオプション:

$address = new Address(Street)  
$address.setPerson(name,surname)
$address.saveToDB();   
// within setPerson an instance of Person-Class -> setPerson(name,surename){new Person(name,surname)}

正しい順序を知るにはどうすればよいですか?私はこれについて少し混乱しています!そして、2つのBOを溶かして、データベースの2つの異なるテーブルに保存する必要があるため、DB挿入を処理する方法は?私はこれを完全に台無しにします!

4

1 に答える 1

1

ドメインによって異なります。一部のドメインでは、その人がその人によって所有され(たとえば、配送システム)、他のドメインでは、その人はその人によって所有されます(たとえば、マッピングアプリケーション)。したがって、正しい解決策はドメインによって異なります。

次に、すべてのDBインタラクションを処理する多くのorm(オブジェクトリレーショナルマッピング)フレームワークがあります。あなたの言語と好みに合ったものを選んで使ってください。

于 2013-03-06T14:42:14.030 に答える