我已閱讀MVC5 with EF6 DB First tutorial。通過本教程,它將生成代碼(控制器和視圖)。如何使用EF6在MVC 5中實現業務邏輯
我已經建立3個項目在VS:
+ AdminWebSite
+ PublicWebSite
+ EntityFramework
而且我有問題,我應該在哪裏實現業務邏輯,並共享將在多個網站(管理員&公共)?
商業邏輯可以包括:
- 與數據庫邏輯(即多臺交易)
- 邏輯與SharePoint信息
- 邏輯與電子郵件服務器
編輯
錯字,應該是3個項目cts而不是3解決方案,但它應該是類似的情況下,其中AdminWebSite
和PublicWebSite
已添加EntityFramework
作爲參考。
EDIT 2
的MVC3之前,我將創建一個類項目,其中包括所有的業務邏輯,同時也repository類。因此,每個WebSite
或WebServices
都可以使用相同的業務邏輯(但我不確定是否是最佳實踐)。
但是,當使用EF6移動到MVC5時,存儲庫和工作單元似乎不見了。並且不希望爲每個表實現存儲庫,其中一些表僅用於沒有業務邏輯的直接CRUD。
我希望這可以澄清是Too broad
。
謝謝,但鉤子是爲_Code First_設計的,但我使用的是'數據庫優先'......並且它掛鉤了數據庫操作,與業務邏輯無關 – Prisoner
EntityHooks只是業務邏輯可能的一個例子實現。如果你看看Git Repo中的代碼,你可以看到代碼是如何圍繞事件發生的。您不必使用代碼,但可以使用相同的技術/模式來實現業務的自定義邏輯。藉助一些抽象,您可以將自定義掛鉤存儲在可能因客戶而異的外部裝配中。 –