この質問は、私が取り組んでいるJavaプロジェクトに関するものでしたが、C#にも当てはまる可能性があります。
とにかく、私はMVCWebプロジェクトを持っています。その中に、データ用の3つの「レイヤー」があります。
com.example.model.dao
com.example.model.entities
com.example.model.service
私dao
の低レベルのデータベースクラスもそうです。Hibernateラッパーなど
entities
は、私のPOJOでservice
あり、私のビジネスロジックです。
ここで、それらのPOJOの1つがであるとしましょうUser
。Userでは、と呼ばれるデータベーステーブルにマップされますusers
。このテーブル(およびPOJO)には、2つのフィールドとがfirstname
ありlastname
ます。OK、それで、名前と名前を単純に連結するgetFullNameというメソッドをどこかに置きたいと思います。
では、この方法はどこに行けばよいのでしょうか。POJO自体に入れることを考えました。ただし、ツールを使用してデータベースからPOJOを生成することがあるため、カスタムロジックが上書きされる可能性があります。そして、これはとにかくビジネスプロセスですか?
サービスの実装に含める必要がありますか?
あなたの提案をありがとう。