C# 응용 프로그램을 작성 중이므로 3 계층 프로그래밍 아키텍처를 따르고 싶습니다. 나는 this article을 기반으로 내 애플리케이션을 프로그래밍 해왔다.도메인 객체를 3 단계로 배치하는 위치 # winforms 응용 프로그램
은 내가 누군가를 도와 줄 수 있기를 바랍니다 몇 가지 질문이 : 내가 예를 들어 (내가 getter 및 setter와 생성자를 넣어 Person 클래스를 도메인 오브젝트를 배치해야합니까
을하고, 모든 속성 (나이, 이름, ..) BLL 폴더 또는 다른 곳에 넣을 수 있습니까?
내 DAL 계층의 함수를 하나의 컨트롤러에 호출하거나 모든 특정 비즈니스 클래스 (예 : 사람, 주문, ..)
DAL 함수를 호출하기 전에 모든 BLL 함수에서 DAL 개체를 만들어야합니까? 아니면 한 번에 하나의 DAL 클래스 개체 만 만들 수있는 단일 패턴을 사용합니까?
내 수업의 스크린 샷 (Program.cs 메인 클래스) :
대부분의 경우와 마찬가지로, 상황에 따라 다릅니다. 예를 들어, 응용 프로그램의 크기가 커질수록'Person' 객체는 각 레이어에서 많이 달라지기 시작할 것입니다. 보기에 필요한 데이터를 보유하는 'PersonViewModel'이있을 수 있습니다. 비즈니스 로직에 따라 조작이 필요한 BL의'Person' 엔티티와 같은 데이터를 표시하는 'PersonDTO'가있을 수 있습니다. 지속성에 가장 유용합니다. –
BL에서 'Person'엔티티로 시작하고 비즈니스 로직에 의한 조작임을 염두에 두십시오.데이터를 뷰 또는 지속성을 위해 조작해야하는 시점에 이르면 해당 목적에 맞는 별도의 객체를 만들고 응용 프로그램에 적합한 방식으로 해당 객체 사이에 매핑하십시오. –