私はMVPパターンに不慣れです。ファイルをサーバーにアップロードし、アップロード後にいくつかの検証手順とデータベース操作を実行するロジックをどこに記述すればよいか、私にはよくわかりません。お知らせ下さい。
public interface IPresenter
{
void UploadFile(string fileName); //For simplicity, file name is passed;
//it can be declared as a property
}
public interface IDefaultView
{
void Upload();
}
public class DefaultPresenter : IPresenter
{
protected DefaultPresenter() {}
public DefaultPresenter(IDefaultView defaultview)
{
this.defaultView = defaultView;
}
public void UploadFile(string fileName)
{
//Do I need to write saving functionality here or call
//defaultView.Upload(fileName)?
//
//From online articles, I have seen all business functionality written here.
//But I think I will not be able to use System.Web in this layer.
}
}
public partial class UploadExtract: IDefaultView
{
public void Upload(fileName)
{
}
}