MVC에서 CRUD 작업
게시 됨: 2021-02-21목차
소개
MVC에서 CRUD 연산 은 기본 연산으로 CRUD는 생성, 읽기, 업데이트, 삭제를 의미합니다. 그러나 MVC의 기본 작업을 이해하기 전에 먼저 MVC에 대해 알아보십시오. MVC는 모델 보기 컨트롤러입니다. MVC는 데이터를 비즈니스 논리 및 프레젠테이션 논리와 구분하는 데 사용되는 디자인 패턴입니다. 웹 애플리케이션 설계에 도움이 되는 패턴을 제공합니다.
MVC는 아래에 설명된 대로 애플리케이션을 세 개의 계층으로 나눕니다.
1. Model Layer: MVC에는 로직 관련 데이터를 다루는 모델 컴포넌트가 있습니다. 모델 계층은 비즈니스 로직과 관련된 데이터의 뷰 계층과 컨트롤러 계층 간에 전달되는 정보를 나타냅니다. 예를 들어 직원 개체는 데이터베이스의 관련 테이블에서 직원 정보를 가져오고 데이터를 조작한 다음 데이터베이스로 다시 업데이트하는 데 도움이 됩니다.
2. 보기 계층: 보기 계층에는 사용자 인터페이스 논리를 처리하는 보기 구성 요소가 있습니다. 예를 들어, 직원의 보기 구성 요소는 텍스트 상자, 라디오 버튼, 드롭다운, 확인란 등과 같은 구성 요소로 구성됩니다. 보기 계층에는 최종 사용자가 처리하는 구성 요소가 있습니다.
3. 컨트롤러 계층: 컨트롤러는 뷰 계층 구성 요소와 모델 계층 구성 요소 간의 인터페이스입니다. 컨트롤러는 비즈니스 로직을 제어합니다. 뷰 레이어를 통해 사용자 입력을 받고 모델 레이어를 통해 정보를 처리합니다.
처리된 정보는 뷰 레이어를 통해 컨트롤러에 의해 사용자에게 반환됩니다.
예를 들어 직원이 급여 관련 정보를 보고 싶어합니다. 직원은 보기에 있는 UI 구성 요소를 통해 세부 정보를 입력할 수 있습니다. 그런 다음 컨트롤러는 모델 계층에서 관련 정보를 검색하고 직원의 보기 계층에 정보를 표시하여 볼 수 있도록 합니다.
MVC 레이어 간의 상호 작용은 아래 다이어그램을 사용하여 쉽게 이해할 수 있습니다.
이것이 MVC의 기본이었습니다. 이제 원래 주제인 MVC의 기본 CRUD 작업으로 돌아갑니다 . 다음은 CRUD 작업입니다.
- 데이터베이스에 레코드 생성
- 데이터베이스의 레코드 읽기
- 데이터베이스의 레코드 업데이트
- 데이터베이스에서 레코드 삭제
MVC 프로젝트를 만드는 단계
1. 먼저 MVC 응용 프로그램을 만듭니다. PC에서 시작을 클릭한 다음 모든 프로그램을 클릭합니다.
2. Microsoft Visual Studio 2015를 클릭합니다.
3. 파일 > 새로 만들기 > 프로젝트를 클릭하고 ASP.NET 웹 응용 프로그램 템플릿을 선택합니다.
4. 프로젝트 이름을 입력하고 확인을 클릭합니다.
5. 비어 있음을 클릭하고 MVC 확인란을 선택한 다음 확인을 클릭합니다. 빈 MVC 웹 응용 프로그램이 열립니다.
6. Models 폴더를 마우스 오른쪽 버튼으로 클릭하고 옵션을 추가한 다음 클래스 옵션을 추가합니다.
다음은 Employee1.cs라는 클래스의 코드 조각입니다.
공개 클래스 Employee1
{
[디스플레이(이름 = "EmpId")]
공개 int Empid { get; 세트; }
[필수(ErrorMessage = "이름이 필요합니다.")]
공개 문자열 FName { get; 세트; }
[필수(ErrorMessage = "도시가 필요합니다.")]
공개 문자열 City { get; 세트; }
[필수(ErrorMessage = "주소가 필요합니다.")]
공개 문자열 주소 { get; 세트; }
}
7. 다음 단계는 컨트롤러를 추가하는 것입니다. 읽기/쓰기 클래스가 있는 MVC5 컨트롤러를 선택하고 추가 버튼을 클릭합니다. 컨트롤러 이름을 입력합니다.
MVC에서 CRUD 작업
1. 데이터베이스에 레코드 생성
아래 코드 조각을 사용하여 새 컨트롤러에서 새 레코드를 만듭니다.
시스템 사용;
System.Collections.Generic 사용;
System.Linq를 사용하여;
System.Web을 사용하여;
System.Web.Mvc 사용;
네임스페이스 CRUDDemo.Controllers
{
공개 클래스 CRUDController : 컨트롤러
{
// 이 Action 결과의 View를 생성하려면
공개 액션 결과 생성()
{
반환 보기();
}
// 속성의 유형을 지정합니다.
// 데이터베이스에 레코드를 추가합니다.
[Http포스트]
공개 ActionResult 생성(Employee1 emp)
{
If (ModelState.IsValid)
{
Db.Employee1.Add(emp);
Db.SaveChanges();
반환 RedirectToAction("색인");
}
반환 보기(emp);
}
}
2. 데이터베이스에서 레코드 읽기
다음은 데이터베이스에서 레코드를 읽는 코드입니다.
공개 ActionResult 읽기()
{
using(var 컨텍스트 = new demoCRUDEntities())
{
// 데이터베이스에서 데이터 반환
var 데이터 = context.Employee1.ToList();
반환 보기(데이터);
}
}
읽기: MVC의 예외 처리
3. 데이터베이스의 레코드 업데이트
다음은 데이터베이스의 레코드를 편집하거나 업데이트하는 코드입니다.
공개 ActionResult 편집(문자열 ID = null)
{
직원1 emp = db.Employee1.Find(id);
if (emp == null)
{
반환 HttpNotFound();
}
반환 보기(emp);
}
[Http포스트]
public ActionResult 편집(Employee1 emp)
{
if (ModelState.IsValid)
{
db.Entry(emp).State = EntityState.Modified;
db.SaveChanges();
반환 RedirectToAction("색인");
}
반환 보기(emp);
}
4. 데이터베이스에서 레코드 삭제
다음은 데이터베이스에서 레코드를 삭제하는 코드입니다.
공개 ActionResult 삭제(문자열 ID = null)
{
Employee1emp = db.Employee1.Find(id);
if (emp == null)
{
반환 HttpNotFound();
}
반환 보기(emp);
}
[HttpPost, ActionName("삭제")]
[위조 방지 토큰 확인]
공개 ActionResult DeleteConfirmed(문자열 ID)
{
직원1 emp = db.Employee1.Find(id);
db.Employee1.Remove(emp);
db.SaveChanges();
반환 RedirectToAction("색인");
}
결론
CRUD는 ASP.net에서 사용되는 MVC의 가장 기본적인 연산입니다. 이제 MVC의 CRUD 작업 이 명확해 졌으면 하고 이 코드를 구현하여 CRUD 작업을 수행할 수 있기를 바랍니다.
빅 데이터에 대해 더 알고 싶다면 PG 디플로마 빅 데이터 소프트웨어 개발 전문화 프로그램을 확인하십시오. 이 프로그램은 실무 전문가를 위해 설계되었으며 7개 이상의 사례 연구 및 프로젝트를 제공하고 14개 프로그래밍 언어 및 도구, 실용적인 실습을 다룹니다. 워크샵, 400시간 이상의 엄격한 학습 및 최고의 기업과의 취업 지원.
upGrad에서 다른 소프트웨어 엔지니어링 과정을 확인하십시오.