03 Model

vencott·2021년 6월 2일
0

ASP.NET

목록 보기
3/9

MVC의 Model은 데이터 엑세스 / 비즈니스 로직과 관련된 부분

  • 외부 데이터 소스에 엑세스하기 위한 ADO.NET 클래스
  • Entity Framework
  • 비즈니스 로직
  • 유틸리티 클래스

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 폴더에 놓이게 된다


출처: http://www.csharpstudy.com/

profile
Backend Developer

0개의 댓글