MVC5 with EF6 DB First tutorialを読んだことがあります。このチュートリアルでは、コード(コントローラとビュー)を生成します。MVF 5でビジネスロジックをEF6で実装する方法
私は3つのプロジェクトVSで作成しました:
+ AdminWebSite
+ PublicWebSite
+ EntityFramework
をそして私は質問、私はビジネスロジックを実装し、それを共有する必要があります複数のウェブサイト(管理&公開)をしましたか?
ビジネスロジックが含まれる:データベースと
- ロジック(マルチテーブル付きすなわちトランザクション)
- メールサーバー
EDITとSharePointの情報
Typo、should be 3 proje 3つの解決策の代わりにctsを使用しますが、同様のケースである必要があります。AdminWebSite
およびPublicWebSite
には、参考としてEntityFramework
が追加されています。
MVC3前EDIT 2
、私はすべてのビジネス・ロジック、およびまた、リポジトリのクラスが含まれてクラスのプロジェクトを作成します。したがって、すべてWebSite
またはWebServices
は同じビジネスロジックを使用できます(ただし、それはベストプラクティスではありません)。
しかし、EF6でMVC5に移動すると、リポジトリと作業ユニットが消えてしまったようです。また、ビジネスロジックなしでCRUDを直接行うためのテーブルもありますが、すべてのテーブル用にリポジトリを実装する必要はありません。
これは、Too broad
です。
ありがとうございますが、フックは_Code First_のために設計されていますが、私は 'Database First'を使用しています...ビジネスロジックとは関係のないデータベースアクションをフックします – Prisoner
EntityHooksはビジネスロジックの例です実装されました。 Git Repoのコードを見れば、発生したイベントの周りにコードがどのように構築されているかが分かります。コードを使用する必要はありませんが、同じテクニック/パターンを使用してビジネスのカスタムロジックを実装することができます。いくつかの抽象化によって、顧客ごとに異なるかもしれない外部アセンブリにカスタムフックを格納することができます。 –