【Asp.net精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Asp.net精品源码-Framework - 基础科学的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
JavaC.NETPython主流框架 Outline Java主流框架 C主流框架 .NET主流框架 Python主流框架 java主流框架 普遍认为主流java框架是 Struts Spring Hibernate struts Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和 JSP技术来实现的。
Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相 关: 1、模型Model,本质上来说在Struts中Model是一个Action类 这个会在后面详细讨论,开发者通过其实现商业逻辑,同时用户请 求通过控制器Controller向Action的转发过程是基于由struts- config.xml文件描述的配置信息的。
2、视图View,View是由与控制器Servlet配合工作的一整套 JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。
3、控制器Controller,本质上是一个Servlet,将客户端请求转 发到相应的Action类。
4、一堆用来做XML文件解析的工具包,Struts是用XML来描述如 何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在 国际化应用中的用户提示信息的这样一来就实现了应用系统的多语 言支持。
Spring Spring是轻量级的J2EE应用程序框架。
Spring的核心是个 轻量级容器(container),实现了IoC(Inversion of Control)模式的容器,Spring的目标是实现一个全方位的 整合框架,在Spring框架下实现多个子框架的组合,这些 子框架之间彼此可以独立,也可以使用其它的框架方案加 以替代,Spring希望提供one-stop shop的框架整合方 案。
Spring的主要目的是使J2EE易用和促进好编程习惯。
Spring 不重新开发已有的东西。
因此,在Spring中你将发 现没有日志记录的包没有连接池没有分布事务调度。
Spring的目标是使已存在的技术更加易用 Spring也得益于内在的一致性 Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC进行了轻量级的对象封装,使得Java程序员可以使 用对象编程思维来操纵数据库。
Hibernate可以在应用 EJB的J2EE架构中取代CMP,完成数据持久化。
它还可 以应用在任何使用JDBC的场合,既可以在Java的客户端 程序实用,也可以在Servlet/JSP的Web应用中使用。
java主流框架 虽然主流的组合还是SSH(StrutsSpringHibernate), 但是当前出现了一些替代,其性能要优于SSH。
Wicket可以代替struts 它更大程度的利用了java 5的 annotation并更容易编写和测试. Guice可以完全替代spring 因为对于DI组件框架来说 性 能是很重要的 guice比spring快十倍左右 另外 也是我认 为的最重要的一点 使用spring很容易写成service locator 的风格 而用guice 你会很自然的形成DI风格. hibernate也是因为太复杂 封装层次太深而导致很多问题 对于报表和统计类来说 使用dbutils或ibatis比较好 对于 数据表数量比较多比如上百或者几百 也不适用 hibernate. 另外,现在许多企业使用的是自己编写的框架。
C编程框架 MFC是一个编程框架,MFC中的各种类结合起来 构成了一个应用程序框架,它的目的就是让程序 员在此基础上来建立Windows下的应用程序,这 是一种相对SDK来说更为简单的方法。
MFC 应用程序的总体结构通常由开发人员从MFC 类派生的几个类和一个CWinApp类对象(应用程 序对象)组成。
MFC 提供了MFC AppWizard 自 动生成框架。
.NET框架介绍 MVC是一种架构设计模式,该模式主要应 用于图形化用户界面GUI应用程序。
MVC 由三部分组成:Model(模型)、View(视 图)及Controller(控制器)。
.NET框架介绍 Model即应用程序的数据模型。
任何应用程序都 离不开数据,数据可以存储在数据库中、磁盘文 件中,甚至内存中。
Model就是对这些数据的抽 象,不论数据采取何种存储形式,应用程序总是 能够通过Model来对数据进行操作,而不必关心 数据的存储形式。
数据实体类就是常用的一种 Model。
例如,一个客户管理应用程序使用数据 库来存储客户数据,数据库表中有一个客户表 Customer,相应的程序中一般会建立一个数据实 体类Customer来与之对应,这个实体类即使客户 表的Model。
.NET框架介绍 View是应用程序的界面。
用户通过View来操作应 用程序,完成与程序的交互。
View提供了可视化 的界面来显示Model中定义的数据,用户通过 View来操作数据,并将对Model数据操作的结果 返回给用户。
在桌面应用程序中,View可能是一 个或多个窗体。
在Web应用程序中,View是由一 系列网页构成,在
ASP.NET网站中即为.aspx页 面。
.NET框架介绍 Controller 定义了程序的应用逻辑。
用户通过 View发送操作命令给Controller,由Controller按 照程序设计的逻辑来更新Model定义的数据,并 将操作结果通过View返回给用户。
python框架介绍 Django Django是一个开放源代码的Web应用框架,由Python写成。
采用了 MVC的软件设计模式,即模型M,视图V和控制器C。
Django的主要 目标是使得开发复杂的、数据库驱动的网站变得简单。
Django注重组 件的重用性和“可插拔性”,敏捷开发和DRY法则(Dont Repeat Yourself)。
在Django中Python被普遍使用,甚至包括配置文件和数 据模型。
TurboGears 一套组合框架,HTTP处理使用cherrypy,ORM可以使用SQLObject 或SQLAlchemy,模板系统默认为kid,可以更换。
作为一套组合框 架,有着很多个不同的组件。
Python框架 Zope Python中的巨无霸WEB开发框架,曾经是绝对的选择,对于初学者 不太推荐,因为稍微重量级了一点,可以对比J2EE。
稳定性,据说很多国外政府和军队的网站在用。
而且基于Zope开发的 Plone是世界排名第三位的CMS系统。
Zope也是一套组合的框架,一些在Python WEB开发方面的机制当初 都是Zope开创的,另外在面向对象数据库等方面,Zope也拥有领先 的优势。
如果将来要做Python的企业级WEB开发,绝对推荐。
Python框架 CherryPy 一套比较简单的WEB开发框架,只含有WEB开发框架。
开发很简 单,是并不算是方便,因为ORM和模板等等需要自己来选择和配 置。
比较适合开发实验系统或为其他应用提供一个WEB管理界面。
Pylons Pylons 是一个开放源代码的Web应用框架,使用 Python 语言编写。
它对 WSGI 标准进行了扩展应用,提升了重用性且将功能分割到独立 的模块中。
Pylons是最新的Web应用框架中的典型,类似于 Django 和 TurboGears。
Pylons 受 Ruby on Rails 影响很深:它的两个组件, Routes 和 WebHelpers 是 Rails 特性的 Python 实现。
Python框架 web.py 一套非常简单的框架,不过并不是非常简洁。
只提供WEB开发框架而没有其 他东西,但是内部做了对流行的ORM和模板系统的导入引用。
使用方式在 WEB框架里面是比较独特的,只需要把web.py这一个文件放到工程目录里面 带走即可,到其他机器上运行时也无需安装,直接可以使用。
因此更加适合 做其他系统的WEB管理界面。
Twisted Twisted是一套巨无霸的网络编程框架,其WEB开发不过是HTTP协议实现的 一个附带功能,如果希望了解足够深的底层知识并控制这些底层细节,那么 推荐。
因为连HTTP协议的某些细节你都要照顾到。
如果希望提供一些超高性能的WEB接口,比如AJAX应用,XMLRPC服务器 等等,那么强烈推荐,因为这个框架真的是太快了。
在测试中AMD64 x2的机 器用apache ab测试,100并发时每秒可以处理1500个HTTP请求。
这速度已 经没得挑了。
Python框架 mod_python apache-httpd服务器的Python解释器插件,允许直接控制 apache服务器来提供WEB功能。
速度比较快,但是速度 不是强项。
强项是稳定性,拖apache的福,在多进程中 使用的mod_python稳定性巨牛无比,即便是死掉一个子 进程对整体服务器也没什么影响。
但是 mod_python一般作为如上多种WEB开发框架的 Apache-httpd的API接口来使用,提供高可靠性的服务器 前端。
至于直接用 mod_python编程呢,提供了PSP、 publisher、自定义模块等几种方式。
总体来说也不难,但 是大家习惯了把它当底层了,所以也就没人愿意学了。
谢谢观赏WPS OfficeMake Presentation much more fun WPS官方微博 kingsoftwps
上一篇:
【精品PDF】Visual Basic 60 程序设计教程
下一篇:
组织管理类英语论文