Wolfie.Core - 包含業務邏輯&實體,也包括庫接口(例如IUserRepository)需要訪問存儲庫使用類構造函數注入。
Wolfie.Data - 參考Wolfie.Core並具有實施IUserRepository
一個UserRepository所以我很高興這個至今。 Core不知道數據實現的任何內容,因此不依賴於任何內容。
我遇到的絆腳石是在我的Web層。
我的Web項目引用了我的Core項目。然後我可以創建一個Core類,比如User,但我必須將IUserRepository的具體實現傳遞給它。所以我需要在我的Web項目中引用我的Data項目,這看起來不對。它現在看起來像Web依賴於Data,它不應該是。
那麼,如何注入我的核心用戶類與數據類沒有直接引用數據?
期待您的幫助。
相關:http://stackoverflow.com/questions/5267525/dal-bll-gui-composition-root-how-to-setup-di-bindings/5270734#5270734 – 2012-02-10 15:54:28