2017-02-14 156 views
-3

嗨我有一個web項目,我有這個以下文件夾。項目文件文件夾結構

enter image description here

正如我目前的知識,知道什麼是這些文件夾中

  • 控制器 - 我的控制器
  • 數據訪問 - 我的數據庫
  • 活動 - 活動
  • 模型 - 模型
  • 存儲庫 - 從db中執行CRUD操作的工具
  • 服務 - 工具從存儲庫中獲得的數據
  • 實用程序 - 擴展方法,傭工

所以每當我創建的類文件,我總是將其歸類,並把到正確的文件夾。

直到我實現了一個Facebook API源,它從Facebook獲取源並將其呈現給我的網站,並將其命名爲FacebookAPI.cs

所以我的問題是,我應該把這個文件夾放在哪裏FacebookAPI.cs? 我應該把它作爲FacebookAPIService.cs並把它放到Services文件夾中嗎?或者把它放在根文件夾中。

+7

你如何組織你的代碼完全基於你自己的個人喜好,所以我想你把這個新班級放在哪裏也會根據你自己的個人喜好。 – David

+5

你說FacebookAPI.cs從facebook獲取提要並將其呈現在頁面上?這將完全破壞3層架構。 –

+0

嗨@LuudvanKeulen,很抱歉,從我的控制器> FeedService.cs> FacebookAPI.cs。 FeedService.cs的方法名爲GetFacebookFeed,它從FacebookAPI.cs獲取數據。所以看起來我的FacebookAPI.cs就像一個倉庫 –

回答

1

我建議使用這個模式,保持它的簡單和乾淨:

  • 控制器

其清除。它的控制器所在的地方。

  • 模型

它在您POCO objectsViewModels謊言。

  • 查看

您的視圖保存它。

  • 基礎設施

凡是不屬於MVC架構模式中都存儲在這裏。例如:

  1. DbContext和任何有關的EntityFramework或ORM
  2. 任何Repository和任何與此相關的
  3. 任何Helper Tools
  4. 任何Extra Methods
  5. 等..

在你的問題的情況下,可以在該Infrastructure創建一個文件夾並將其命名爲Services,然後用這個文件夾中創建您的FacebookAPI.cs