0

我目前工作的項目有一個核心API,它是使用一切:服務,網絡,...誰負責解析?控制器或服務層?

這個API有以下幾層:

  • 核心
  • Core.Models
  • Core.DataProviders
  • Core.DataProviders.LinqToSql
  • Core.Utils

在此API的頂部是我的ASP.NET MVC應用程序。這看起來是這樣的:(有些Web特定的對象和邏輯例如它建立小區列表的類來幫助我呈現的調度表中的一天。)

  • 網絡
  • Web.Models
  • Web.Extensions(HTML輔助,Controller基..)
  • Web.ViewModels(複合對象傳遞給觀。)
  • Web.Services(層與所述核心和Web.Models連通。該層構建的ViewModels爲我控制器。幫助我保持清潔控制器)

在此設置的任何嚴重缺陷?

一個更具體的問題:我需要分析一些事情從我的瀏覽來之前,我可以把它們傳遞給核心。我應該在控制器還是在服務層處理?

回答

1

從視圖提交一般來說數據應該由ModelBinder的解析,如果使用的是ModelBinder的似乎沒有什麼意義回落至控制器。

在應用服務解析有道理的,如果多個源可以以相同的格式(如web服務或文件系統持久性)提交數據。