2011-01-12 77 views
1

爲了遵循最佳實踐,我已閱讀了關於體系結構和模式的一點點內容。所以這是我們擁有的架構,我想知道你怎麼想的它,任何提議的變更或改進 -如何構建一個asp.net mvc應用程序?

  • 表示層 - 包含所有視圖,控制器和視圖需要也可以是任何輔助類它包含了對模型層和業務層的引用。
  • 業務層 - 包含正在使用的所有業務邏輯和驗證以及安全助手類。它包含對DataAccess Layer和Model Layer的引用。
  • 數據訪問層 - 包含對實體類上的實體類(CRUD)操作進行的實際查詢。它包含對模型層的引用。
  • 模型圖層 - 包含實體框架模型,DTO,Enums.Does沒有真正引用上述任何層。

對上述架構有何看法?問題在於,通過閱讀關於如存儲庫模式,域驅動設計和其他設計模式的說法,我感到困惑。我們的架構雖然不那麼嚴格,但還是比較好的,它運作良好,我認爲並沒有真正地混淆事物,但我可能錯了。我將不勝感激任何幫助或建議。我真的在尋找一些我錯過的真正重大問題......謝謝!

+0

(如果這篇文章需要編輯,請隨時編輯它 - 請不要重新發布) – 2011-01-13 06:28:20

回答

1

它略微取決於爲什麼你想要一個特定的體系結構的基本原因,但假設一個標準的MVC應用程序與少量的問題分離,以允許互操作性和可測試性,那麼你所概述的結構是完全正確的

如果你這樣做,那麼你應該強制執行它,沒有例外。說模型層「真的沒有參考上述任何」是有點含糊 - 它應該而不是參考任何更高級別。

其他方面(如存儲庫模式)將作爲實現數據層的方式引入 - 它並不指定圖層本身。

相關問題