더북(TheBook)

모델, 리포지토리, 컨텍스트 클래스를 만들고 사용하기

다음 내용은 모델 클래스를 만들고, 이 클래스를 사용하여 데이터를 채워 넘겨주는 리포지토리 클래스를 만듭니다. 그리고 이를 호출하는 컨텍스트 클래스를 만들고, 마지막으로 Main() 메서드에서 테스트하는 단계로 모델, 리포지토리, 컨텍스트, 메인 클래스의 단계를 사용합니다.

모델, 리포지토리, 컨텍스트 클래스를 만들고 사용: SignBaseSignRepository.cs

using System;
using System.Collections.Generic;

///<summary>
///모델 클래스
///</summary>
public class SignBase
{
    public int SignId { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
}

///<summary>
///리포지토리 클래스
///</summary>
public class SignRepository
{
    public List<SignBase> GetAll()
    {
        var signs = new List<SignBase>()
        {
            new SignBase() { SignId = 1, Email = "a@a.com", Password = "1234" },
            new SignBase() { SignId = 2, Email = "b@b.com", Password = "2345" },
            new SignBase() { SignId = 3, Email = "c@c.com", Password = "3456" },
        };

        return signs;
    }
}

///<summary>
///컨텍스트 클래스
///</summary>
public class SignContext
{
    public List<SignBase> Signs
    {
        get
        {
            return (new SignRepository()).GetAll();
        }
    }
}

///<summary>
///테스트 클래스
///</summary>
class SignBaseSignRepository
{
    static void Main()
    {
        var signs = (new SignContext()).Signs;

        foreach (var sign in signs)
        {
            Console.WriteLine($"{sign.SignId}, {sign.Email}, {sign.Password}");
        }
    }
}

실행 결과

1, a@a.com, 1234
2, b@b.com, 2345
3, c@c.com, 3456

C#을 학습하고 나서 데이터베이스 프로그래밍을 진행한다면, 일반적으로 이 예제에서 다룬 모델 클래스, 리포지토리 클래스, 컨텍스트 클래스 등 단어를 많이 접하게 될 것입니다. 이러한 내용을 가장 최소한의 코드로 표현해 보았습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.