3-tier 응용 프로그램을 만들고 있는데 문제가 발생했습니다.
저는 고객에 관한 데이터를 보유하고있는 데이터베이스와 앱의 고객 엔티티를 나타내는 클래스를 보유하고 있습니다. 문제는 고객 사례를 데이터 계층 또는 응용 프로그램 계층에 인스턴스화해야할지 모르겠습니다. 데이터 계층이 데이터를 쿼리에만 생각됩니다 만, 내가 에서 "원시/포맷되지 않은"데이터를 사용할 필요가 있음을 의미하기 때문에, 더 정확한 것 같다 응용 프로그램 계층의 고객 엔티티를 생성어디에서 3 계층 응용 프로그램의 데이터베이스에서 엔티티를 인스턴스화해야합니까?
응용 프로그램 계층 및 그 중 하나를 잘 보이지 않습니다.
누구든지이 문제를 처리하는 "올바른"방법을 알고 있습니까?
그렇다면 애플리케이션 계층에서 고객을 인스턴스화해야하고, 데이터 계층에서 데이터베이스에서 복원 될 때 고객을 인스턴스화해야한다고 말하는 것입니까? – DeadlyJesus
새로운 고객이 필요로하는 곳에서 인스턴스화되고 App 레이어에서 99.99 %의 시간이 필요할 것이며, 데이터 레이어는 엔티티를 저장/복원합니다. – MikeSW
그래,하지만 데이터 레이어가 엔티티를 복원 할 때 엔티티를 인스턴스화 할 때, 그렇지 않습니까? 내 db 연결 클래스에서, 나는 'Customer c = new Customer (data);'와 같이 써야 할 것입니다. 아니면 그 코드를 App 레이어에 넣고 데이터 레이어에서 가져온 데이터를 사용하여 Data.D = dbConnector.getCustomerData(); 고객 c = 신규 고객 (d); – DeadlyJesus