https://demo.kale-ryan.top/library/
위의 관리자를 클릭하여 관리 인터페이스, 관리자 ID 1, 비밀번호 123으로 들어갑니다.
ASP.NET Core 기반 B/S 애플리케이션을 사용하고 데이터베이스는 MySQL, 프로그래밍 언어는 C#, SDK는 .NET 6입니다. 전체적인 MVC 아키텍처를 채택했으며 개발 플랫폼은 JetBrains의 Rider를 사용합니다.
서버를 데이터베이스에 연결하는 측면에서 ORM으로 Microsoft의 Entity Framework Core 라이브러리를 선택했습니다. 이 라이브러리를 사용하면 C#의 Linq 구문을 사용하여 데이터베이스 작업을 수행할 수 있으며, 이는 데이터베이스에 연결할 때 SQL 문으로 변환됩니다.
프로젝트를 계층화할 때 나는 프로젝트를 대략 다음과 같이 나눕니다.
엔터티: 데이터베이스 테이블을 매핑하는 엔터티 클래스입니다.
Dal: 데이터베이스 운영 계층
컨트롤러: 컨트롤러. 웹 요청을 처리하는데 사용되며, 비즈니스 로직 레이어(Bll)로 사용됩니다. 본 프로젝트는 그다지 복잡한 비즈니스 로직 처리를 하지 않기 때문에 별도의 레이어(서비스 등)로 추출하지 않습니다.
조회수: 조회수. 그래픽 인터페이스 표시에 사용되며 HTML+CSS+C#의 .cshtml 형식 파일입니다.
모델: 이 모델 레이어는 주로 컨트롤러가 뷰와 상호 작용하는 데 사용됩니다.
프로젝트 파일의 주요 구조 트리:
└───Library.Web
├───Controllers
├───Dal
├───Entities
├───Migrations
├───Models
│ └───EnumModels
├───Views
│ ├───Account
│ ├───Admin
│ ├───Home
│ └───Shared
└───wwwroot
wwwroot는 웹 페이지에 필요한 정적 리소스 파일(주로 Bootstrap 및 jQuery 라이브러리)을 저장합니다.
그림 디스플레이