【发布时间】:2012-04-04 22:24:26
【问题描述】:
我正在开发一个基于 Web 的应用程序,其主要目标是从数据库中获取数据,将其显示在 UI 上,接收用户输入并将它们写回数据库。该应用程序不会进行任何工业强度算法运算,但会在高峰时间(如下所述)接收大量点击,这将在一天中发生变化......
这些层是您典型的演示、业务、数据。数据层由数据库服务器负责。业务层将包含 DAL 组件以通过 tcp 访问数据库服务器。我必须将这些层分成几层的选择是:
表示层和业务层可以保持相同 层。
表示层本身和业务在一个单独的层上 层单独放在一个单独的层上。
在选择 2 的情况下,表示层将使用 WCF 服务通过 http 或 tcp 访问业务层。
我没有看到在业务层上进行任何繁重的处理,所以我倾向于上面的选项 1。我也觉得出于同样的原因,添加新层只会引入网络延迟。但是,就可扩展性而言,如果我需要扩大或扩大规模,哪种方式更好?该应用程序需要每小时能够支持多达 600 万用户。每个用户会话中都会有合理数量的数据,存储用户的偏好和其他详细信息。我也将使用页面级缓存..
感谢您的宝贵时间...
【问题讨论】: