すべてのビジネスクラスをクラスライブラリに入れてビジネスロジックで使用し、同じビジネスオブジェクトを境界クラスに渡すだけの場合は、DTO/Domainオブジェクトを使用する理由は何ですか?データ転送オブジェクト(DTO)のポイントは何ですか?
更新日: すべては素晴らしい点です。ありがとうございました。フォローアップの質問:
通常、これらのDTOはどこに配置しますか?ドメインオブジェクトと並んで、つまり同じ名前空間にありますか?
namespace MedSched.Medical
{
public class MedicalGroup
{
//...
}
public class MedicalGroupDTO
{
//...
}
}
意味があります - はい、問題の特定のアプリは高度に分散したアプリです。入力いただきありがとうございます。 – Aaron
どのような意味で分散されていますか?リモーティングのようなテクノロジーを使用している場合は、通常はドメインオブジェクトをシリアル化して問題なく境界線に渡すことができます。いったん別のプラットフォームに移行し始めると、DTOは通常、作業を簡単にします。 – Bob