4

DAL がドメイン モデルから DTO タイプを返すのに対して、DataTable を返すだけで問題ありませんか? DAL 関数が DataTables/DataSets を返すようにし、BLL がデータをビジネス オブジェクトにマップするようにする方が緩いのではありませんか?

4

2 に答える 2

3

それは本当に個人的な好みによるものだと思いますが、可能な限り DataTables は避けたいと思っています。

それらは便利な場合もありますが、強く型付けされていないという事実により、デバッグ、テスト、およびコードの理解がはるかに困難になる傾向があります。

于 2010-04-13T21:09:02.693 に答える
3

小規模なアプリの場合、.NET では、アーキテクチャを DataSet と DataTable に基づいて構築することをお勧めします。レポート用の UI の直接バインディングのサポートがあり、より大きなドメインの問題が発生するまでうまくスケーリングされます。Fowler の Patterns of Enterprise Application Architecture 本、特に Table Module および Table Data Gateway パターンを確認してください。

より複雑なものについては、適切なドメイン モデルとその周りの適切なレイヤー (ORM マッパー、リモーティングおよびサービス レイヤーなど) を用意することで常に成果が得られます。これらのパターンについては、前述の本を確認してください。できれば、Eric Evans による Domain Driven Design を参照してください。

于 2010-04-13T21:14:26.217 に答える