0


0

私は友人のウェブサイトのためのフォーラムアプリケーションを書く必要があります。 SQL Serverデータベースを使用して、ASP.NET MVCフレームワークに対してC#3.0で記述したいです。

だから、私は二つの質問があります:

  • データベースの抽象化として、Linq to SQLまたはEntity Frameworkを使用する必要がありますか?

  • ASP.NET Membership APIを使用するか、Usersテーブルを追加して自分で実装する必要がありますか。

ありがとう。

6 Answer


1


  1. ASP.NET MVCでlingを使用しているインターネットの周りにたくさんの例があります。 しかし、あなたはあなたのリストにNHibernateを追加することができるかもしれません。 追加したくない場合は、Entity Frameworkをお勧めします。 ORMを使うのは良いことです。

  2. 私はいつも自分の会員管理層を書くことを選びました。 あなたが好きな人であれば(あなた自身のコードを書いて、そして将来あなたが変更を加えるときに幸せになってください。)あなた自身の会員層を書きなさい。 迅速な解決策を探しているなら、ASP.NET Membership APIが良い選択です。


0


  1. Entity Frameworkは間違いなく - 下記参照。

  2. ASP.net会員API - メンテナンスが簡単。


0


1)両方はどうですか? 抽象化を作成するだけで、どちらでも使用できます。 私のおすすめはリポジトリパターンを使うことです。

2)会員制プロバイダには長所と短所があります。 いくつかのプロジェクトでは、私のニーズにはあまりにも複雑すぎました。 しかし、短時間で何かを実行する必要がある場合には最適です。


0


最初の質問には答えません。2番目の質問ではユーザーテーブルを追加し、自分でメンバーシップを実装するためのnhibernateのファンだからです。自分の会員APIを作るために、彼らはめちゃくちゃになりました!)


0


1)複雑なものがどれほど複雑になるかによって大きく異なります。 多少なりともテーブルを1:1でミラーリングするクイックDALが必要な場合は、L2Sを使用します(または、より成熟してサポートされているものが必要な場合はSubSonic)。 テーブルとドメインモデルが完全に異なるn層型のものをもっと探しているのであれば、Entity FrameworkのようなOR / Mを選んでください(または、あらゆる点でかなり優れたものが必要な場合はNHibernate)。

2)ASP.netメンバーシップは非常に複雑で、かなり設計が不十分な部分もあります。 しかし、それはあなたがこれらのことをどのくらい経験しているかにかかっています。 セッション固定攻撃を回避するための手順を実行する方法を知っているだけで十分な場合は、可能性があるのでそれが既製の解決策よりも優れているので、自分でロールバックするだけです。 それが何なのかわからない場合は、時間をかけてデフォルトのものを学んでください。


0


考えるべき何か、 SubSonic 3はかなり強力なデータアクセス生成ツールです。 私が理解したことから、それは基本的にいくつかの非常に便利なラッパーの中でLinqをSqlにラップし、そしてLinqの使用をもう少し直観的にします。 SubSonicを使用すると、非常に強力なアプリケーションをすぐに構築できます。 ただし、共有ホスティングを使用している場合(GoDaddyなど)、ちょっとした問題があります。信頼性が中程度の問題が発生します。 その場合は、コードベースに多くの変更を加えることなく、いつでもLinq To Sqlに戻ることができます。

Aspnet_Membershipに関して。 それが提供するツールの量のためだけに、私はそれを使うことをお勧めします。

頑張ってください、そしてこれが助けになることを願っています。