이전에 내 ASP.NET 웹 응용 프로그램은 ADO.NET을 사용하여 데이터베이스에 직접 연결합니다. 이제 3 계층, ASP.NET 계층, 중간 웹 서비스 계층 및 백엔드 데이터베이스 계층으로 변경하려고합니다. 느슨하게 결합 된 ASP.NET 프론트 레이어에 데이터 소스를 추상화하고 잠재적 인 보안 위험을 줄여 외부 노출 된 ASP.Net 웹 응용 프로그램이 데이터베이스에 직접 액세스 할 수 있도록하는 이점이 있다고 생각합니다.ASP.NET 웹 응용 프로그램 아키텍처 디자인 조언
3 레이어 아키텍처의 2 레이어 아키텍처, 나는 2 가지 주요한 문제를 만났다.
추가 중간 웹 서비스 계층은 더 많은 트래픽을 발생시킵니다. ASP.NET은 데이터베이스와 직접 대화하지 않지만 웹 서비스와 대화하고 데이터베이스와 웹 서비스가 대화를하면 더 많은 트래픽이 발생합니다. 병목 현상이 될 것인가? 병목 현상이있는 경우이 문제를 해결하기위한 일반적인 조언은 무엇입니까?
ASP.NET은 데이터베이스에 연결할 수 없지만 웹 서비스에 연결하기 때문에 DataSet/DataTable 개체를 쉽게 가져올 수 없습니다. 테이블 양식 데이터를 데이터 바인딩 된 컨트롤에 표시하기가 어려워집니다. ASP.NET에서 표현 레이어를 쉽게 만드는 코딩 아이디어가 있습니까?
감사합니다,
조지
+1 - 아키텍처가 필요없이 얻을 수 있다면 레이어를 추가하는 대신 프런트 엔드를 개선하는 데 그 노력을 사용하십시오. – Brandon
+1 - 물론 이에 동의합니다. 방공호가 자기 자신에게 두통을 줄 것 같아. – nickohrn
Rex, "보안을 위해 웹 프론트 엔드에서 데이터베이스 서버의 연결을 완전히 끊어야합니까?" 다른 말로 말해요? – George2