我目前正試圖重構一個項目(asp.net mvc),根本沒有任何分離。只是文件夾:■什麼是一個有點大的網站在asp.net推薦的解決方案結構
- 該項目有一堆EF代碼優先類(People.cs,Exam.cs, Message.cs等)
- 該項目有多個倉庫中(它們都使用EF數據 上下文)
- ,當然還有大量的控制器和的ViewModels
我們有一個測試項目,但我們的arent在TDD很好,所以它不是我們真的努力,截至目前。
我希望更明確地區分項目需要解決的不同責任,並希望獲得關於實現此目標的良好項目結構的一些建議。
請幫忙。 由於事先
同意添加接口 - 並且我會查找使用IoC容器來處理在運行時解析接口到實現。 –
我已經讀過viewModels不應該與服務層(業務邏輯)進行交互。他們應該仍然是網絡項目? – ignaciofuentes
我們通常將ViewModel保存在Web項目中。儘管如此,我們的DTO可以直接用於表示層,無論是Web還是服務還是WPF(XAML)。 像Unity這樣的IoC容器是必須保持我們的關注分離並注入我們的服務依賴關係。 – jdmonty