Model, View, Controller(MVC)架构 用户交互的处理与UI显示分离 用户交互的处理和UI显示与数据分离 3Tier/N Tier的架构 Tier可以译成排。以与Layer(层)有所区别。将应用程序划分成一系列的服务,包括UI, Business(商业逻辑), 数据等服务。各Tier可部署在不同的服务器上。类似于分层(layer)的架构。通常分层(layer)不跨机器的边界,也即所有层(layer)都部署在一台服务器上。Tier是要跨机器的边界。各Tier之间用预定义的通信协议来通信,如WCF, Web service, 或者TCP/IP等。分层(layer)的各层(layer)之间的通信都是通过该编程语言的引用和调用来实现的。所以是有区别的。 面向对象的架构 应用可以划分成自给自足的可重用的对象集合,对象包含了数据和行为。各对象之间有消息交互。 面向服务的架构 应用使用一个功能是通过调用一个服务。在服务提供者和调用者之间有通信合同和消息,通信合同定义了消息的格式和通信的方式。消息则包含通信的内容。面向服务的架构是“请求-响应”的工作模式。应用程序是以一种服务提供的,调用者需要向服务发送预定义好的请求消息,服务才做出响应。
这些架构类型都可以用来开发asp.net应用。我们可以从其中选择架构类型的组合来,比如:分层Layered的架构 + 面向服务的架构。MVC架构 + 消息总线型架构。具体的选则,取决于应用程序的要求。现在说一下如何选架构: 如果
那么我们可以选择基于组件的架构。 如果
那么我们可以选择分层的架构。 如果
那么我们可以选择消息总线型的架构 如果
那么我们可以选择Model,View,Controller(MVC)架构 如果
那么我们可以选择3 Tier/N Tier架构 如果
那么我们可以选择面向对象的架构。 (责任编辑:admin) |