摘要: Web 2.0, 是一个由O’Reilly 公司在2003 年造的一个词。2004 年召开Web 2.0大会之后,这个词就流行起来,意指基于Web 的下一代社区和托管服务,比如社会网络、维基百科、大众分类等等,帮助Web 用户协作和分享。
业界里头没有一个准确的关于Web1.0、2.0的清晰定义,因为这本身就是一个充满争议的话题,也没有一个确定的时间点来划分这两个阶段,但是业界基本按照如下这么划分:
Web 1.0:2001 年网络泡沫之前的互联网模式,以门户网站和分类检索为主要服务,典型的如Yahoo!、新浪、搜狐等门户网站
Web 2.0:第一轮的互联网泡沫之后兴起的一批互联网企业,强调以用户为中心,更加注重交互式用户体验,以MySpace、Youtube、FaceBook 这样的为代表
Web 3.0 or N.0: 相对于现有Web模式的革新,也就是通常所说的下一代的Web,既然是未来的,也就意味着是不曾发生的
阅读全文
摘要: 4.7. 权限子系统小结
以上示例使用NHibernate实现了MembershipProvider、RoleProvider,用同样的方法可以实现PersonalizationProvider、ProfileProvider。
NHibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,NHibernate可能不是最好的解决方案;对于那些在基于.NET的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。不管怎样,NHibernate一定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象中去。
对于权限等类似的组件或中间件,使用NHibernae等ORM框架最合适不过了。
完整代码下载:/Files/guushuuse/AA_SalaryPrj_4.zip
阅读全文
摘要: 在.NET Framework 2.0中,提供了MembershipProvider类RoleProvider类给我们的应用程序提供验证与授权服务。.NET Framework 2.0 默认提供了基于Sql Server 实现的SqlMembershipProvider、RoleProvider,如果要使用基于其他数据库实现的Membership,则需要自己实现MembershipProvider、RoleProvider。
在NHibernate中,只需要简单修改配置文件,就可以实现支持多种数据库的功能。如果使用NHibernate来实现MembershipProvider、RoleProvider,就能使MembershipProvider、RoleProvider支持多种数据库。
阅读全文
摘要: 敏捷软件开发是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(二十五)——第4章权限子系统(18)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(二十四)——第4章权限子系统(17)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(二十三)——第4章权限子系统(16)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(二十二)——第4章权限子系统(15)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(二十一)——第4章权限子系统(14)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(二十)——第4章权限子系统(13)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十九)——第4章权限子系统(12)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十八)——第4章权限子系统(11)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十七)——第4章权限子系统(10)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十五)——第4章权限子系统(8)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十六)——第4章权限子系统(9)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十四)——第4章权限子系统(7)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十三)——第4章权限子系统(6)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十二)——第4章权限子系统(5)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十一)——第4章权限子系统(4)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(十)——第4章权限子系统(3)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(九)——第4章权限子系统(2)
阅读全文
摘要: Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。可以使用任何语言,在任何平台上写Web Service。
阅读全文
摘要: 事务处理在应用系统开发中起着重要的作用。简单地来说,事务就是由若干步处理组成的工作单元,这些步骤之间具有一定的逻辑关系,作为一个整体的操作过程,每个步骤必须同时成功或者失败。当所有的步骤都成功的时候,事务就必须“提交”,而当其中有一个步骤失败的时候,整个事务都必须“回滚”,也就是,其中的每一个步骤所做的改动都必须撤销。
阅读全文
摘要: SOAP是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。
阅读全文
摘要: Remoting是.NET环境下的除Web Services外另一种分布式处理方式。从某种意义上来说,Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。
阅读全文
摘要: RBAC(Rule Based Access Control,基于规则的访问控制)
阅读全文
摘要: NHibernate 是一个基于.Net 的ORM工具。NHibernate 来源于非常优秀的基于Java的ORM工具——Hibernate。
阅读全文
摘要: IoC 又称DI(Dependency Injection,依赖注入),IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。2004年,Martin Fowler在他的网站上发表了《Inversion of Control Containers and the Dependency Injection pattern》文章(网址:http://martinfowler.com/articles/injection.html),在文章中解释了IoC和DI(Dependency injection,依赖注入)的原则和思想。
阅读全文
摘要: AOP是施乐公司帕洛阿尔托研究中心(Xerox PARC)在上世纪90年代发明的一种编程范式。由于软件系统越来越复杂,大型的企业级应用越来越需要人们将核心业务与公共业务分离。AOP技术通过编写横切关注点的代码,即“方面”,分离出通用的服务以形成统一的功能架构。它能够将应用程序中的商业逻辑同对其提供支持的通用服务进行分离,使得开发人员从重复解决通用服务的劳动中解脱出来,而仅专注于企业的核心商业逻辑。
阅读全文
摘要: ORM(Object Relational Mapping,对象/关系映射)
阅读全文
摘要: 设计模式描述了软件设计过程中某一类常见问题的一般性解决方案。
阅读全文
摘要: 软件从主机系统向C/S结构的转变,除了带来了系统资源的合理分配,也带来了客户端的新体验,尤其是图形界面系统的大量使用(主要是Windows操作系统),提供了高质量、响应迅速的用户体验,并且具有良好的开发人员和平台支持。但是,C/S结构下的胖客户端,非常难于部署和维护。随着应用程序和客户端平台的复杂性不断增加,以可靠且安全的方式将应用程序部署到客户计算机的难度也将不断增加。如果部署了不兼容的共享组件或软件库,则一个应用程序可以很容易地破坏另一个应用程序,这种现象称为应用程序脆弱性。新版本的应用程序通常通过重新部署整个应用程序来提供,这可能使应用程序脆弱性问题变得更加严重。
阅读全文
摘要: 通过以上示例主要说明Spring.NET框架的IoC容器特性和对NHibernate的集成。
Spring.NET框架的IoC 容器最核心内容是 IObjectFactory、IApplicationContext、IObjectDefinition三个接口。IObjectFactory 是核心容器接口,负责管理容器内的注入对象,而 IApplicationContext 则是 IObjectFactory 的继承,它扩展了一些功能。IObjectDefinition 是注入对象的定义接口,供 IObjectFactory / IApplicationContext 调用。在示例中使用一个服务定位类ServiceLocator来封装Spring.NET的IoC容器的使用。
Spring.NET框架极大简化了NHibernate的操作。通过Spring.NET只需掌握NHibernate的配置,而不需要了解SessionFactory、Session机制。HibernateTemplate封装了所有对Nhibernate的操作,还可以实现IHibernateCallba
阅读全文
摘要: Spring.NET是一个开源的应用程序框架,它移植自Java平台下流行的Spring框架。其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET借助于.NET 强大的反射机制,可以极大地简化.NET应用程序开发。
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(六)——第3章人事子系统(3)
阅读全文
摘要: ASP.NET&Spring.NET&NHibernate最佳实践(五)——第3章人事子系统(2)
阅读全文
摘要: 人事子系统分层结构为:领域模型层(DomainModel)——数据访问层(Dao)——服务层(Sevice)——表示层(Web),在Web页面中采用了ObjectDataSource作为GridView的数据源,并为此增加了一个帮助类。
在数据访问层中充分体现了Spring.NET和NHibernate的无缝集成,只要继承HibernateDaoSupport就能很便捷的使用NHibernate,而不需要很深入了解NHibernate。
阅读全文
摘要: 2.1. 开发工具
Microsoft Visual Studio 2005
ASP.NET AJAX Extensions V1.0(http://www.asp.net/ajax/)
AJAX Control Toolkit V1.0.20229(http://www.codeplex.com/AtlasControlToolkit/)
Spring .NET V1.1.2 (http://www.springframework.net/)
NHibernate V1.2.1.GA(http://www.hibernate.org/343.html)
2.2. 解决方案结构
2.3. ASP.NET配置
2.4. Spring.NET配置
阅读全文
摘要: Struts+Spring+Hibernate(SSH)技术在JAVA开发领域的影响深入人心。随着Sring.NET和NHibernate的不断完善,应该也能在.NETA开发领域掀起不小的风浪吧,不至于让Microsoft一手遮天吧。本文通过工资管理系统示例来介绍ASP.NET、Spring.NET和Nhibernate如何结合起来使用。
阅读全文