ADO.NET 데이터 서비스는 전체 디자인에서 그 위치를 차지합니다.

StackOverflow https://stackoverflow.com/questions/669242

  •  21-08-2019
  •  | 
  •  

문제

ADO.NET 데이터 서비스는 애플리케이션 내의 차세대 데이터 액세스 계층입니다.데이터를 얻기 위해 Silverlight나 Ajax와 같은 UI 레이어에서 직접 사용하는 예를 많이 보았습니다.이는 비즈니스 계층이 완전히 제거된 2계층 시스템을 갖는 것과 거의 같습니다.DAL은 UI에서 직접 액세스하지 않고 비즈니스 계층에서 액세스해야 합니까?

도움이 되었습니까?

해결책

ADO.NET 데이터 서비스는 데이터를 이동하기 위해 평가할 또 하나의 도구입니다.

.NET RIA 서비스는 또 다른 서비스입니다.내가 말하는 것이 훨씬 더 좋습니다.

ADO.NET 데이터 서비스는 일부 높은 수준의 프레임 워크에서 사용하는 저수준 서비스로 본다.나는 내 UI가 UI와 직접 대화하도록 허용하지 않을 것입니다.

Ado.net Data Services에서 내가 보는 주요 문제는 다른 것보다 보안과 더 관련이 있습니다.

간단한/빠른 작업의 경우 인트라넷에서, 디자인을 선택하지 않으면 유용 할 수 있습니다.(IMO) 기존 데이터베이스에서 데이터를 빠르게 노출해야 할 때 매우 편리 할 수 ​​있습니다.

나는 편리하다고 말하지만 "빠르고 더러운"솔루션을 피할 수있는만큼 피할 수있는 첫 번째 선택은 아닙니다.이러한 솔루션은 유령과 같아서 항상 다시 돌아와 당신을 괴롭힙니다.

다른 팁

Ado.net Data Service는 응용 프로그램 내에서 차세대 데이터 액세스 계층입니다.

나는 당신이 어디에서 왔는지 전혀 모른다 저것 에서! Ado.net 엔티티 프레임 워크와 Ado.net 데이터 서비스를 혼동하고 있습니까?


Microsoft가 생산하는 모든 것이 모든 개발자에게 가치가 있다고 가정해서는 안됩니다. 제 생각에 ADO.NET Data Services는 CRUD 서비스를 만드는 빠른 방법으로 엔티티에 몇 가지 다른 작업이 정의되어 있지만 운영은 모두 저장된 절차입니다. 필요한 것은 데이터베이스 지향 서비스 만 있으면 이것이 원하는 것일 수 있습니다. 확실히, 데이터베이스를 제외하고는 이와 같은 서비스를 코딩하는 이유가 상대적으로 적습니다.

그러나 이것이 Ado.net Data Services가 "모든 프로젝트의 전반적인 설계에 위치한다"는 것을 의미하지는 않습니다. 그것은 Microsoft가 돈을 쓸 가치가 있다고 생각했던 충분한 고객의 필요를 충족시키는 것입니다.

그 문제에 대해, 그들은 또한 ASP.NET MVC가 좋은 생각이라고 생각했습니다 ...

:-)

제 생각에는 다른 답변은 ado.net 데이터 서비스의 중요성을 과소 평가합니다. 애플리케이션에서 직접 사용하면 두 개의 계층 시스템, .NET RIA Services, Windows Asure Storage Services와 같은 다른 Microsoft 제품과 유사하게 유사합니다. "간단한/빠른 작업, 인트라넷에서, 디자인에 너무 선택하지 않으면 ASP의 웹 사이트를 포함한 공개 웹 사이트에 유용 할 수 있습니다. 순 MVC.

Dino Esposito는 블로그에서 Ado.net 데이터 서비스의 원동력을 설명합니다.

http://weblogs.asp.net/despos/archive/2008/04/21/the-quot-driving-force-quot-pattern-part-1-of-n.aspx

"Ado.net Data Services (AKA, Astoria)

추진력 : 풍부한 대화식 웹 시스템을 구축해야합니다. 초록의 것은 무엇입니까 : 엔터프라이즈 클래스 애플리케이션을 포함하여 모든 종류의 애플리케이션에서 중간 계층 또는 더 나은 서비스 계층을 구축하기위한 새로운 도구 세트. 콘크리트의 내용 : 하이퍼 링크에서 호출 할 URL을 제공하여 클라이언트에게 데이터를 가져옵니다. 클라이언트가 데이터에 대한 직접 필터링 된 직접 필터링이 필요한 시나리오에 더 좋습니다. IE의 데이터를 쿼리하는 데 이상적이지는 않지만 Ajax 호흡하는 새로운 세대의 웹 컨트롤을 구축하는 데 이상적입니다. 그리고 그냥. "

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top