0
比方說,我正在開發一些ASP.NET MVC應用程序處理現有數據庫中的數據,只是通過存儲過程,否則從來沒有LINQ到實體或其他任何東西。該數據庫包含很多架構,我的所有Web應用程序也需要不同的架構。存儲庫調用現有的存儲過程
這是我的觀點:
- 我有我的解決方案x.Model項目包含我的ADO.NET實體模型在我現有的數據庫創建返回類型爲我所有的存儲過程。
- 我在我的解決方案中有x.Repository.y項目,其中y是數據庫中的模式名稱。這些項目包含的類可以通過ADO.NET實體模型的上下文從適當的模式調用存儲過程。所以我必須在這些存儲庫項目中引用x.Model。
- 而且我有ASP.NET MVC項目,它使用x.Repository.y項目中必需的注入存儲庫。我在我的視圖中使用了一些返回類型的存儲過程作爲模型,所以我也需要對x.Model項目的引用。但是在這種情況下,該引用爲客戶端Web應用程序提供了所有上下文。我不希望我的整個或部分數據庫實體可以在我的Web應用程序中訪問。我只是想讓他們知道必要的存儲庫類。
這可能嗎?我怎樣才能做到這一點?
如果我刪除x.Model項目並在我的x.Repository.y項目中創建包含適當模式存儲過程的ADO.NET實體模型,那麼引用Web應用程序會再次瞭解此模式的整個數據庫實體。
由於提前,