본문 바로가기
C#/ASP.net Core MVC

ASP.NET Core MVC란?

by le_piee 2019. 12. 6.

ASP.net은 microsoft에서 웹 개발을 위해 만들어 진것으로 처음에는

Asp.Net으로 윈도우에서만 동작을 하였으나 

Core가 나오면서 리눅스나 맥에서도 동작 할 수 있게 되었음.

 

 

Asp.net으로 만들어진 것이 대표적으로 Yes.24 홈페이지가 있으며 맨 뒤에 apsxrk 붙게된다

 

 

MVC형식이란

VIew - html, css javascritp 등 인터페이스

Controller - DB통신 등등

Model -  사용자 정의 프로퍼티 등

로 구별을 하여 각 역활을 수행하는 것으로

코드가 섞이는 것을 방지하고 유지보수가 용의하다

 

Model -> Controller -> view 로 데이터를 전달한다

반대로 

view -> Controller -> Model로 전달이 가능하다

 

 

asp.net core mvc에는 재밌는 기능이 있는데 

바로 Razor Syntax이다 

이것은 html안에서 간단한C#언어를 쓸 수있게 해주는 것이다

if문이나 반복문, 변수 등을 사용할 수 있게 해주며

 

@로 사용할 수 있다

ex)    @if(int a =1)

ex)    @{ int a= b) }

 

 

ORM이란?

쿼리와 C#코드를 서로 맵핑 시켜서 DB통신을 하게끔 한다

쿼리를 따로 안적어줘도 되어서 효과적이고 편함...(개꿀)

먼저 Model에 프로퍼티를 정의해 준 후
 테이블 명과 주소를 적은 후
add-migration 이름을 써주게 되면
이런식으로 테이블을 생성하는 코드가 만들어진다

 

마지막으로 update-database를 해주면 완료된다

 

 

이렇게 하는게 Code First 방식이다

개방 방법론에는 크게 2가지가 있는데

 

데이터베이스를 먼저 설계 후 코드를 짜는

Database First 방식과

 

코드를 먼저 작성 후 데이터베이스를 설계하는

Code First 방식이 있다.

 

 

 

 

개인적인 생각이지만 자바의 Spring Framework 보다는 

보기가 간편하여 공부하기가 더 쉬운거 같다.

 

'C# > ASP.net Core MVC' 카테고리의 다른 글

C# Asp.net core 회원가입 기능 구현  (0) 2020.01.11
2. C# DbSeed  (0) 2020.01.11
C# Asp.net Core 마이그레이션  (0) 2020.01.08
C# asp.net Core MVC 프로젝트 생성  (0) 2019.12.04
C# ASP.net Core 강좌  (1) 2019.12.03