SOA和WCF数据服务

本文关键字:服务 数据 WCF SOA | 更新日期: 2023-09-27 18:05:31

我想在下一个项目中使用SOA体系结构。此外,我想使用WCF数据服务的数据访问层。例如,用户希望接收某个日期的文档。我们调用WCF服务(服务层)来检索文档

public ActionResult GetDocumentByDate(DateTime date)
{
    var request = // here create request object;
    var documentsDto = _documentService.GetDocument(request);
   ...
}

在WCF服务中我们称之为业务层(BL):

public class DocumentService:IDocumentService
{
     public IEnumerable<DocumentDto> GetDocumentsByDate(DocumentsByDateRequest request)
     {
          // call GetDocumentsByDate from DocumentLogic
     }
}
public class DocumentLogic
{
    public IEnumerable<Document> GetDocumentsByDate(DateTime date)
    {
        // call DAL
    }
}

我想使用WCF数据服务来获取数据。我没有使用过这种技术。

将WCF数据服务隐藏在服务层后面是很好的做法,或者它们应该是可用的,只是SL通过WCF数据服务访问数据?

在这种情况下,外部世界将看到WCF服务和WCF数据服务。根据示例,在哪里做验证更好?

最后一个一般性问题,您对WCF数据服务的印象如何?

SOA和WCF数据服务

我的观点是,DataServices是一项很酷的技术,但我认为向用户隐藏它们是一个坏主意。实际上你并没有隐藏服务,你只是没有显式调用。如果你想使用数据服务,你可以从你的asp .net代码中调用该服务。如果你愿意,你可以在datasservice中使用特定的方法来管理和限制你的数据(实体)。我猜你用的是EF:)

我认为最好的地方做验证是在你的asp .net代码(在你创建请求之前)