asp.net中的三层架构是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net中的三层架构是啥意思相关的知识,希望对你有一定的参考价值。

通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。
界面层,很好理解,就是界面,aps.net里面就是webform。
业务逻辑层,就是业务逻辑的实现,比如你要做登录,就在业务逻辑层判断账号密码的正确性。
数据访问层,说白了就是访问数据库的代码。
参考技术A ASP.NET所说的三层架构是指MVC架构。
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 html、CSS 和 javascript 的完全控制。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

水平缩放和垂直缩放是啥意思? [复制]

【中文标题】水平缩放和垂直缩放是啥意思? [复制]【英文标题】:What does scale horizontally and scale vertically mean? [duplicate]水平缩放和垂直缩放是什么意思? [复制] 【发布时间】:2011-07-21 02:16:07 【问题描述】:

在第四层数据库的三层架构中,scaling horizontallyscaling vertically是什么意思?

【问题讨论】:

【参考方案1】:

简单来说,横向扩展就是添加更多服务器。纵向增加服务器资源。

您可以在Wikipedia找到更多信息。

【讨论】:

【参考方案2】:

垂直缩放

垂直扩展或改进节点/服务器的功能,可以为节点提供更大的容量,但不会减少集群现有成员的整体负载。也就是说,改进后的节点处理现有负载的能力增加了,但负载本身没有改变。垂直扩展的原因包括增加 IOPS、增加 CPU/RAM 容量和增加磁盘容量。

水平缩放

水平扩展,或增加集群中的节点数量,通过更广泛地扩展密钥空间并为客户端连接提供额外的端点来减少每个成员节点的责任。也就是说,每个单独节点的容量没有变化,但它的负载减少了。横向扩展的原因包括增加 I/O 并发、减少现有节点上的负载以及增加磁盘容量。

【讨论】:

声明原因垂直扩展包括增加 IOPS、增加 CPU/RAM 容量和增加磁盘容量”不 有意义。这些不是垂直扩展的原因,而是如何垂直扩展;垂直扩展的原因应该解释为什么应该垂直扩展,而不是如何

以上是关于asp.net中的三层架构是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 的三层架构 + EF数据模型

ASP.NET MVC 的三层架构 + EF数据模型

JAVA的三层架构是啥样的?

面向对象对三层架构的影响?

C# asp.net WebForm 的三层架构配合ListView实现增删改查源码

三层架构各层之间的依赖关系是啥?