1

linq2sqlで生成されたクラスをc#の別のプロジェクトに抽出できるかどうか誰かに教えてもらえますか?-ファイルを作成してから、それらを新しいプロジェクトにコピーして、データプロジェクトへの参照を追加できると思いますか?

私が抱えている問題は、UI、サービスレイヤー、データレイヤーがあることです...

現在、データレイヤーには生成されたlinq2sqlもあります。これは、dbmlがある場所です。

したがって、サービスからデータへの参照が必要です。これは良いことです。しかし、サービスレイヤーを参照するUIはありますが、UIがデータレイヤーを参照するのは良い考えではないと思います(linq2sqlクラスで必要になるため)。

したがって、私が見る唯一の方法は、クラスを引き出して別のプロジェクトに配置し、すべてのプロジェクトが共有できるようにすることです。これは良い習慣ですか?

このプロジェクトをDTOと呼ぶべき命名規則は何ですか?POCO?エンティティ?または類似

私は本当にこれを達成する方法と天気のフィードバックを聞きたいです私は正しいラインです

4

1 に答える 1

1

これがLinq2Sqlでも機能するかどうかは100%わかりませんが(機能すると思います)、Linq2Entitiesで行うことは次のとおりです。

クラスが生成されたら、手動で別のプロジェクトに移動します。私は通常、このプロジェクトを xxxxxx.Model と呼んでいます。エンティティもおそらく問題ありませんが、DTO と POCO には近づかないでしょう。これらのクラスはどちらでもないからです。Linq2Sql で POCO を実行する方法はあると思いますが、デザイナーを使用する場合はそうではありません。次に、必要に応じて参照を他のレイヤーに追加します。

お役に立てれば。

于 2009-09-25T23:03:41.323 に答える