(결함이있는) 3-tier 아키텍처로 구현 된 프로젝트가 있습니다. 제 직업은 프로젝트에 새로운 데이터베이스를 추가하기 쉽도록 좀 더 일반화하고 있습니다.3-tier 아키텍처의 정확성
콘크리트 : SQL 데이터베이스를위한 databaseFacade가 있습니다. 그래서 우리는 여러 데이터베이스를 매우 쉽게 추가 할 수 있도록 좀 더 일반화해야합니다. 이 경우 CSV 파일에 기록하십시오.
데이터베이스 계층에서 내 아이디어는 모든 메서드가 정의 된 인터페이스를 만드는 것이 었습니다. 그런 다음 데이터베이스 인터페이스를 사용하여 (사용하고자하는 것에 따라 다름)이 인터페이스를 구현하여 더욱 일반적으로 사용하십시오. 그런 다음 DBmanager 클래스가 있습니다. 이 DBmanager 클래스는 사용할 데이터베이스를 알 수 있도록 구성 파일을 읽습니다. 이 정보를 바탕으로 그는 인터페이스의 인스턴스를 생성하고이를 애플리케이션 레이어에 반환합니다.
그러나 이것이 내가 올바른지는 알 수 없습니다. 이제 응용 프로그램 계층에는 DBmanager 클래스가 있습니다 (모든 요소가 올바르게 캡슐화 된 경우 1 개의 메서드가 공용으로 반환 됨). 그런 다음 DBfacade가 반환됩니다.
정확성에 대한 의견이 있으십니까? 나는 의심의 여지가 있기 때문에.