2010-06-01 4 views
5

새 asp.net 웹 서비스 (.NET Framework 2.0)를 만들려고합니다. 웹 서비스의 기능은 XML 입력을 받아 관련 작업을 수행합니다 (추가/수정/삭제) 및 작업 상태를 나타내는 리턴 코드가 들어 있습니다. 나는이 웹 서비스를 위해 두 계층 구조 (비즈니스 계층과 데이터베이스 계층)를 구현할 계획이며, 이것이 올바른 구조인지 또는 다른 구조가 이것보다 잘 수행되는지 조언 할 수있다. 기본적으로 웹 서비스를 디자인 할 때 약간의 정보가 필요합니다.ASP.NET 웹 서비스 아키텍처/구조

미리 감사드립니다.

감사합니다, Muru

답변

3

는 도메인 모델은 WCF 또는 ASP.NET 웹 서비스와 같은 경계 기술에 독립적 인 하는 방법으로 비즈니스 로직을 표현한다.

이 세 번째 층의 요구 사항이 추가

  • 서비스를
  • 도메인 모델
  • 데이터 액세스

당신은 기술 특정 인터페이스에 대한 별도의 레이어를하지 않으면 (서비스)를 사용하면 어쨌든 비즈니스 로직을 재사용 할 수 없으므로 하나의 모 놀리 식 애플리케이션을 만들 수도 있습니다.

우리는 웹 서비스를 위해 ASMX가 아닌 WCF를 사용합니다.

0

ASMX를 사용하여 웹 서비스를 작성해 볼 수 있습니다. 머리말을 붙이기가 쉽기 때문입니다.

ADO 또는 LINQ를 사용하여 DAL을 구현합니다 (모든 매핑을 수행하고 새로운 imo를 배우는 것이 좋기 때문에 더 쉬운 옵션 일 수 있음).

웹 서비스를 어떻게 호출 하시겠습니까? 상태 코드를 반환하는 방법을 고려 했습니까? 자바 스크립트와 Ajax를 살펴봄으로써 커스텀 객체를 클라이언트에 반환하거나 XML 기반의 SOAP을 조사 할 수있다.

좋은 읽기 - ASP.Net 및 Ajax : 웹 애플리케이션 설계를 권장 할 수도 있습니다. 어떤 옵션을 가지고 있는지 더 잘 이해할 수 있습니다.

0

저는 항상 동일한 모델 인 서비스/비즈니스 계층과 데이터베이스 계층을 사용합니다. Visual Studio의 경우 프로젝트 이름이

1이고 project.webservice라는 웹 서비스가 있습니다 (입력을 받아서 해당 입력을 사고 (비즈니스 계층 테스트 easyly 실제 작업 (작업이해야할지 결정하지 서비스 계층이라는 project.service와 비즈니스 계층

1로 수행되도록), 오른쪽 dB 방법 등)

1 전화 project.datalayer라는 데이터베이스 로직은 ADO.Net 코드 또는 Entity 프레임 워크가 될 수 있습니다.

1과 project.model라는 데이터클립스가 있습니다. 이러한 클래스는 ADO.Net 코드에 의해 반환되며 서비스 및 웹 서비스 프로젝트에서 사용됩니다. 엔티티 프레임 워크를 사용하면 EF가 생성하는 데이터를 EF 자체에서 얻을 수 있으므로이 프로젝트를 건너 뜁니다.때때로 클라이언트는 dataclasses project.test

홉라는 testproject와

1 project.model하는 데이터 영역은 EF의 dataclasses을 번역 EF의 dataclasses을 사용하고 내가 project.model 프로젝트를 만들 수 있도록 싶지 않아 도움이된다.

미셸