我遇到的情况是我必须从头开始设计和实现一个系统.我对架构有一些疑问,我希望你的评论和想法.
关于项目的快速信息:它是一个以数据为中心的Web应用程序.
该应用程序将构建在带有MS SQL SERVER 2008数据库的Microsoft .NET Framework 4.0上.
需求:
下面是我构建的架构图:

建筑简报
我的担忧:
寻找有价值的意见和建议.如果我做错了什么,请把我指向正确的方向.
我想知道开发人员对WCF WebApi服务的看法是什么.
在N层应用程序中,我们可以拥有多层服务.我们可以使用服务来消耗外部服务的数据.在那种情况下,使用WCF 4.0创建异步休息服务是值得的.
public interface IService
{
[OperationContractAttribute(AsyncPattern = true)]
IAsyncResult BeginGetStock(string code, AsyncCallback callback, object asyncState);
//Note: There is no OperationContractAttribute for the end method.
string EndGetStock(IAsyncResult result);
}
Run Code Online (Sandbox Code Playgroud)
但随着WCF WebApi的发布,这种方法仍然需要吗?创建异步服务?
如何在IIS/WAS /自托管中托管它们
期待建议和评论.