我在我的MVC應用程序中有一個名爲「Stores」的類,它有一個名爲「IsInCompliance」的類,它依賴於其他幾個字段的值。邏輯會通過並說「如果這,這,這是真的,那麼IsInCompliance是真的」。商業邏輯是否應該在模型中? (MVC4)
這應該屬於模型定義中,還是將這種邏輯放置在服務層或控制器中?我想我有四個選項:在模型中包含的方法
- 邏輯包含在一個控制器
- 邏輯寫回模型包含在服務
- 邏輯模型調用
- 控制器呼叫的服務中包含的邏輯
哪個最好?如果3最好,那裏沒有循環依賴(因爲我的模型項目取決於服務項目,這取決於模型項目)?
它取決於邏輯。如果它正在查看屬性本身,那麼我會選擇1.如果其邏輯看待其他類,那麼它應該是選項4. – RPM1984 2013-02-18 04:38:29
http://blogs.msdn.com/b/aspnetue/archive/2010 /09/17/second_2d00_post.aspx - 希望這會有幫助 – ssilas777 2013-02-18 11:44:07