3
我有5個任務是我的應用程序需要執行的一個步驟。哪些部分進入模型與控制器?
- 接收CSV文件作爲用戶上傳的一部分。
- 將CSV中的每一行解析爲規範表示形式。
- 創建與該表示相關的ORM POCO。
- 將每個項目保存到數據庫。
- 發送電子郵件至每個POCO中定義的電子郵件地址。
我有一個倉庫已經爲數據庫ORM的東西,我至少弄明白,控制器可能不應該是新的一個SmtpClient本身,但多少'膠'進入控制器?是否在代碼氣味下方顯示比我的代碼片段更多的細節?
public ActionResult Index(HttpPostedFileBase file) {
var result = model.HandleFileUpload (file);
if (result.Success)
{
return SuccessAction("Success");
} else {
return FailureAction("Failure");
}
}
如果這確實都屬於在模型中,什麼是工作類型我做的調用,如果我只是「粘合」低級別的東西放在一起?
我喜歡您的答案更多:) –
執行此操作後,這是一個非常乾淨的解決方案,它具有很大的可測試性。也很容易遵循。 –