我正在寫一個小MVC應用程序來處理我運行的項目的時間表信息。它將被託管,我正在用UI /服務/數據層進行設計。我非常喜歡的一件事是,我可以在所有圖層中使用實體框架模型嗎?那麼,我想我可以,但我應該嗎?跨層使用實體框架模型?
所有圖層將被託管在同一臺機器上(除了實際的數據庫..)。但是,跨所有圖層訪問EF模型意味着包括UI在內的所有圖層需要引用數據庫層 - 繞過該服務。
這是一個安全的舉動?
也許我可以從EF中提取模型,並以共享庫的形式共享JUST中的那些圖層?
或者我應該咬緊牙關,實施DTO和翻譯?所以:
數據庫 - > EF - > TranslaterToDTO-> BusinessLogic-> ServiceLayer-> UI(TranslaterTOViewModel) - >查看