I have read some articles about automatic code generation of ADO.Net data access layers in .Net applications. There are some tools available like CodeSmith or LLBLGen Pro. Does anyone has experience with these tools? Is it better to use these tools rather than using LINQ? Thanks.
1 に答える
ベターは主観的なものですが、あなたが本当に聞きたいことは理解できます。基本的に、どのツールが仕事に適しているかという質問に対する私の答えは、仕事次第です。Linq -> SQL は M$ が更新または改善する予定のない古い技術です。私はそれを避けます...同様の機能が必要な場合は、Entity Frameworkまたは別のORMが最適です。
NoSQL は現在巨大であり、データベースの開発やマッピング、またはいじる ORM レイヤーがないため、生産性が大幅に向上します。エンティティを作成して保存するだけです。それらに関する私の推奨事項は次のとおりです。
レイヴンDB
カウチベース
モンゴDB
リヤク
レディス
カサンドラ
また、何らかの形で関連する「モノ」の「ネットワーク」に役立つグラフ データベースもあります。私が使用した 2 つを以下に示します。
Neo4j (ポピュラー、Java ベース、.net クライアントあり)
Sones (.net ベース - ブロックの新しい子供)
SQL データベースに関しては、パラダイム シフトに耐えたくない企業や、x データベースのみを会社で使用することを規定する要件などを持ちたくない企業もあります。と。ORM はこの分野で役立ちます... いくつかの一般的な ORM を以下に示します。
エンティティ フレームワーク (M$)
NHibernate (非常に人気)
Subsonic (古いがまだ使用されている)
ダッパー
大規模
ぺたぽこ
そして、通常のado.netについて、そしてあなたの主な質問に答えるために-プレーンなado.netなどのデータレイヤーを生成するフレームワークはあまりありません...しかし、私はこれらを見つけました。私のプロジェクト:
http://www.elencysolutions.co.uk/ (オープンソースではありません)
http://spgen.codeplex.com/ (オープン ソース & カスタマイズ可能)
http://www.nettiers.com/ (オープン ソースですが、ちょっと古めかしい)