質問

TelerikのOpenAccess ORM を使用しましたか? NHibernateと比較してどうですか?いつNHibernateで使用することを検討すべきですか?

役に立ちましたか?

解決

私も同じことを考えています。一方では、NHには無料のオープンソースセルフがありますが、サポートオプションは限られています。もう1つは、有名なツールプロバイダーのボックスであるOAへのかなり新しい追加です。

OAには費用がかかりますが、サポートは受けられます。 NHは無料ですが、少なくとも私の短い経験では、サポートが制限されており、来るのが遅いことが知られています。

どちらも素晴らしい製品だと思います。私はすでにTelerikのツールのユーザーであるため、OAを試してみることにしました。とにかくOAとそのサポートは支払われています。

NHは、クラスプロパティに装飾のないプレーンクラスとオブジェクトを使用します。 OAには装飾(OA Visual Studio GUIによって適切に生成される)が必要です。

NHには「セッション」が必要です。データベースで作業単位を実行する場所。 OAはそれを「スコープ」と呼びます。どちらも" transaction"を使用します。

OAはVisual Studioと統合されており、データベースとの間で順方向および逆方向のマッピングが可能です。フォワードマッピングを使用すると、クラスを設計してから「プッシュ」できます。それらを永続化のためにデータベースに入れます。 「逆」あなたのためです" domain model"私が好む開発者。

Telerikが「追いつく」ために、OAは間違いなくいくつかのメジャーアップデートを受けています。以前にVanatec(ドイツ国外)が所有していたOpenAccessの最近の買収およびリリースごと。

「使いやすさ」に関してはおよび「パフォーマンス/スケーラビリティ」立場は、私はそれぞれが立っていた場所を知っていればいいのに。そこにいる誰かが2つの間で正直なテストを行い、それらの決定を下すことができると確信しています。

NHで気に入っていることの1つは、「ダム」だけでなく、必要なコードを生成するために使用できるテンプレートです。ビジネスオブジェクト(現在はすべてOAで生成されます)が、BLLおよびDLL用。 Telerikとの多くの会話の後、私は彼らがより多くのコード生成オプションを計画している印象を持っているので、OAはすぐに使えるようになります。

これがお役に立てば幸いです!誰かがパフォーマンスの問題に関する統計を取得してみてください。

他のヒント

私は使っていませんが、OpenAccessはTelerikによってサポートされており、nHibernateはコミュニティによってサポートされています。会社によっては、サポートの保証なしでオープンソースソリューションを採用する準備ができている場合、これが決定的な要因になります。

編集

記録のために、私はnHibernateの大きな支持者であり、一般にオープンソースです。過去6か月間、nHibernateを使用し、Webアプリケーションのすべての新しい作業に使用しました。私の現在の会社にとって、それはぴったりです(スタートアップは無料です)。

ただし、私の以前の従業員は、コミュニティでサポートされているコンポーネントをインフラストラクチャの中核として受け入れるのは非常に困難でした。これらの企業のウェブサイトが唯一の収入源であるため、これは完全に合理的です。関連する説明責任を持たないソフトウェアにビジネス全体を出資しますか?一部の人々はそのリスクを負いたくないでしょう。

個人的には、nHibernateのサポートは一部の商用ベンダーと同等であり、さらに優れていることがわかりました。

私のポイントは、OSSをバッシュすることではなく、完全に人員が配置された専用のサポートチャネルを備えた、企業の支援があるソフトウェアを使用する利点の1つを強調することです。

もう1つの理由:現在、OpenAccessのパフォーマンス特性は優れています。プロジェクトで高速ORMが必要な場合は、より良い選択肢になります。詳細については、 ORMベンチマークをご覧ください。

nHibernateは無料でOpenAccessは$ 399です。 nHibernateテンプレートを使用したCodeSmithは、nHibernateを簡単に自動化したい場合、99ドルから399ドルです。 OpenAccessは、データレイヤーの透明性が高く、おそらく保守が容易なようです。ただし、Spring.Netなどを使用した場合は、nHibernateがデータを自動化するだけでなく、サービス層も自動化されます。 nHibernateとSpring.Netは設定ファイルのもう1つのバッチであり、保守が必要なため、これを一粒の塩で取ります。 OpenAccessはGUIフレンドリーだと思います。どちらも機能しますが、nHibernateにはもっと多くの情報があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top