MVC의 Model은 데이터 엑세스 / 비즈니스 로직과 관련된 부분
Model 파일을 생성하기 위해선 /Models 폴더에서 우클릭 Add → New Item 하여 새로운 .cs 파일을 생성
// Models/LoginManager
public class LoginManager
{
public static bool CheckLogin(string username, string password)
{
var strConn = WebConfigurationManager.ConnectionStrings["DeafultConnection"].ConnectionString;
using (SqlConnection conn = new SqlConnection(strConn))
{
conn.Open();
string sql = "SELECT NULL FROM Login WHERE Username=@user AND Password=@pwd";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@user", username);
cmd.Parameters.AddWithValue("@pwd", password);
object res = cmd.ExecuteScalar();
return res != null;
}
}
}
// Controllers/LoginController
public class LoginController : Controller
{
// GET: /Login/Check
public ActionResult Check()
{
string user = Request["username"];
string pwd = Request["password"];
bool success = LoginManager.CheckLogin(user, pwd);
ViewBag.Success = success;
return View();
}
MVC는 데이터 엑세스를 위해 Entity Framework을 주로 사용하는데, 이 프레임워크의 주요 클래스들도 Models 폴더에 놓이게 된다