asp.net的优势

asp.net背后有一个完整的.net framework支撑

什么是asp.net? 

asp.net是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的web应用程序。与以前的web开发模型相比,asp.net提供了数个重要的优点: 

  1. 增强的性能。asp.net是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,asp.net可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 
  2. 世界级的工具支持。asp.net框架补充了visual  studio集成开发环境中的大量工具箱和设计器。wysiwyg编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。 
  3. 威力和灵活性。由于asp.net基于公共语言运行库,因此web应用程序开发人员可以利用整个平台的威力和灵活性。.net框架类库、消息处理和数据访问解决方案都可从web无缝访问。asp.net也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到asp.net时保留基于com的开发中的现有投资。 
  4. 简易性。asp.net使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,asp.net页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似visual   basic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 
  5. 可管理性。asp.net采用基于文本的分层配置系统,简化了将设置应用于服务器环境和web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了asp.net框架应用程序的部署。只需将必要的文件复制到服务器,即可将asp.net框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。 
  6. 可缩放性和可用性。asp.net在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到asp.net运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 
  7. 自定义性和扩展性。asp.net随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换asp.net运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。 
  8. 安全性。借助内置的windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

mvc模式的优势

mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。 详细介绍如下:

模型(model):用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“model”有对数据直接访问的权力,例如对数据库的访问。“model”不依赖“view”和“controller”,也就是说, model 不关心它会被如何显示或是如何被操作。但是 model 中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此 model 的 view 必须事先在此 model 上注册,由此,view 可以了解在数据 model 上发生的改变。

视图(view):能够实现数据有目的的显示(理论上,这不是必需的)。在 view 中一般没有程序上的逻辑。为了实现 view 上的刷新功能,view 需要访问它监视的数据模型(model),因此应该事先在被它监视的数据那里注册;

控制器(controller):起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据 model 上的改变。

mvc的优点 

可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。 

视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。 

模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。 

潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。