prefixing DTO/POCOS-命名規則?
-
21-08-2019 - |
質問
素朴な疑問に思ったのが知りたい、という何命名規約では誰もが置いてありまDTO/POCOS....
あまり気にしなかったた接頭辞のようにハンガリー語表記..私から離れる。.
私dtosネーミングがぶつかり合も実際に返されるオブジェクトの名前とは異なる名前空間そのも少しく..
私は何だと命名規約では誰もが対象で
例えば私のお客様のオブジェクトが呼び出されるとお客様
といマッピングをdto...るお客様..iwas考えDtoCustomer..
い
はいかがでしょうか?
解決
私はこのために名前空間を使用することを好みます。このため、名前空間のエイリアスを使用すると、それがさらに明確になります。
これはのようなコードになるだろう
Customer myCustomer = new Customer();
Dto.Customer dtoCustomer = ....;
私はDTO層で完全に働いている場合は、、私はまだこの時点では、「お客様」と連携することができます。
他のヒント
私の経験をDTOのがサブセットまたは集計データドメイン主体を表す。これは通常のドメイン団体は、高いインター関連、複雑なオブジェクトにおいて、行動することがわかった。どうして、私の名DTOの反映しているサブセットの情報をいたします。の場合には、お客様が入ることが多いのでDTOの細かい情報を要求される:
- CustomerHeader
- CustomerDetail
- CustomerWithRecentOrders
- CustomerAndBill
の事例は、上記CustomerHeaderが含まれるのはお客様のID名が表示させるお客様にシンプルのリストが表示されます。CustomerDetailに盛り込むのでも、お客様からの情報がないのいずれかを含むとの関係性をフルに吹顧客企業が含まれていその他すべき自己説明し、究極の目標です。
私はDtoCustomerよりCustomerDto好きです。彼らは隣同士に並べ替えてもらいたい。
しかし、ネーミングもDTOの使用状況に依存することができます。たとえば、ASP.NET MVCで私はよくCustomerViewModelのためのビューに送信されますDTOを呼び出します。
私は通常、このような状況でDTOを追加します。