Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Web应用程序体系结构问题_.net_Wcf_Web Applications_Architecture - Fatal编程技术网

.net Web应用程序体系结构问题

.net Web应用程序体系结构问题,.net,wcf,web-applications,architecture,.net,Wcf,Web Applications,Architecture,我们正计划开发一个中型和大型的web应用程序 主要是积垢作业 报告 内联网/互联网就绪 有人想把应用程序分成两个独立的解决方案 ASP.NET Web应用程序-前端 核心应用程序-数据访问、域逻辑。。托管在windows服务中 通信将通过WCF(tcp,命名管道)实现 我想知道这个解决方案的利弊是什么 我最担心的是开发过程会变得复杂。所有这些通信都是通过WCF进行的 您是否可以分享一些想法,或者您是否有过类似项目的经验?这是一种看待它的方式,但是如果您以“标准”n层方式编写应用程序,以便we

我们正计划开发一个中型和大型的web应用程序

  • 主要是积垢作业
  • 报告
  • 内联网/互联网就绪
有人想把应用程序分成两个独立的解决方案

  • ASP.NET Web应用程序-前端
  • 核心应用程序-数据访问、域逻辑。。托管在windows服务中
  • 通信将通过WCF(tcp,命名管道)实现

    我想知道这个解决方案的利弊是什么

    我最担心的是开发过程会变得复杂。所有这些通信都是通过WCF进行的


    您是否可以分享一些想法,或者您是否有过类似项目的经验?

    这是一种看待它的方式,但是如果您以“标准”n层方式编写应用程序,以便web前端不依赖后端的具体类,那么您可以在需要时在以后“添加”它,但提前“以防万一”会给系统增加很多复杂性

    另一种方法是将应用程序放在带有负载平衡器的web场中,这可以降低代码复杂性,并允许您根据需要扩展


    (我还要指出,100个并发用户并不是那么大)。

    请定义中/大。预计的交通量是多少?分层将逻辑分离,并使添加更容易,例如,在之后将缓存作为一个新层。让我们从100个并发用户开始。但是有一个增长的潜力…你可以看看这个,类似的主题,你能不能更具体地介绍一下web farm的内容?好的,为了扩展,你可以像平常一样编写n层应用程序,将数据库放在一个单独的服务器上。如果负载真的增加了,你就把你的站点放在一个网络农场里,在负载均衡器后面有很多的Web应用服务器——这样你就可以很容易地缩放你的站点,同时仍然保持简单的代码。我会注意到,在这种情况下,你需要考虑在异光书店中的会话(在这种情况下是不好的)和缓存等。但这一切都是可行的。这种方法只有在层之间使用服务分离(WCF)时才可能实现?不,这种方法是为了避免服务分离的需要,因为它增加了复杂性。所有代码都在同一个框上运行,但有多个框。