我正在设计一个新网站的架构。由于多层体系结构肯定具有过早优化的所有症状(复杂性,开发时间等),因此我很乐意避免使用它,但是,我相信在编写系统后引入这样的架构(并介绍它)正确)将非常昂贵。我确实相信,如果该网站变得足够大,那么这样的架构必须进行。

你怎么看?

有帮助吗?

解决方案

这取决于您要依靠哪个平台。

您可以使用良好的实践并避免层之间的依赖性开发N层体系结构,并且具有可以发展为N层方法的设计。

例如,如果您在.NET竞技场中,则由于Windows Communication Foundation,将非N层体系结构移植到N层很容易,这避免了您编写大量代码,以通过HTTP,RAW TCP公开您的服务或您要使用的任何协议来传达层,甚至可以使用客户端代码来消费它们。

看看域驱动的设计及其相关的设计模式,您将获胜。

总而言之,您需要分析是否将解决方案分配在不同层次上会提高其第一个版本中的可扩展性。并准备您的设计以宽容支持N层。

这是为了避免依赖关系而分开关注,并让程序的每个部分与共享接口一起工作。

无论如何,与在中小型使用情况下相比,N-Tier网站应与非N层相比,这意味着您应该认为您的应用程序是否需要同时为数千或数百万的用户提供内容具有N层场景的成本。

N层需要专用的托管。

您可以提供有关项目目标的更多信息吗? (我的意思是在可伸缩性方面)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top