- 博客(20)
- 收藏
- 关注
原创 Websharp——开源.Net应用系统框架
一. 前言Websharp的目标,是开发一个开源的基于Microsoft.Net的轻量级的应用软件系统开发框架,包含以下内容:Ø 一个轻量级的O/R Mapping框架Ø 一个轻量级的AOP框架Ø 一个轻量级的ServiceLocator,主要目的是为整合不同服务端技术的客户端编程。说来惭愧的是,这个框架从三年前就开始做了
2006-12-26 15:20:00
3068
2
原创 使用WebsharpDAO实现O/R Mapping和持久层
1. WebsharpDAO能够做什么WebsharpDAO封装了对象同数据库之间的交互,可以方便的执行一些常用的数据库和对象交互的任务。WebsharpDAO是一个非常简单的框架,他的目的不是设计一个如JDO、Hibernate一样的完整的解决方案,而是设计一个可用的方案,能够解决开发过程中的一般问题。他比JDO和Hibernate简单很多,使用也方便很多。在接口设计上,也参
2004-12-23 12:44:00
1634
1
原创 开放源代码的.Net应用软件框架
Websharp的目标,便是设计一个基于.Net的通用的应用软件系统的框架,以简化基于.Net平台的企业应用软件的开发。目前,Websharp关注于企业应用软件的以下几个方面:1、 数据库访问2、 O/R 映射3、 AOP4、 分布式访问 WebSharp主要设计思路及涉及的技术:在数据库访问部分,使用了ADO.Net和工厂模式;在ORM部分,使用了动态代码生成和即时编译,以及
2004-12-16 16:23:00
1708
原创 使用Websharp Service Locator简化分布式系统开发
使用Websharp Service Locator简化分布式系统开发什么是Websharp Service Locator对于多层的应用系统来说,我们通常把它们划分成客户端、应用服务层和数据库。在应用服务层,我们需要考虑至少两个方面的问题:ü 如何实现业务逻辑ü 如何向客户端提供服务。我们可能使用多种技术来实现服务的提供:Webservic
2004-08-18 13:42:00
1453
2
原创 使用设计模式构建通用数据库访问类
使用设计模式构建通用数据库访问类作者:孙亚民 本文选自:赛迪网 2003年03月20日 在应用程序的设计中,数据库的访问是非常重要的,我们通常需要将对数据库的访问集中起来,以保证良好的封装性和可维护性。在.Net中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb),采用不同的访问方法,这些类分别分布于System.Data.SqlCl
2004-05-17 23:02:00
1787
3
原创 基于.Net的AOP实现技术
基于.Net的AOP实现技术 前言 在笔者的《面向对象的应用服务层设计》一文中,笔者讨论了软件系统中设计应用服务层所需要考虑的问题,以及系统分层的基本思考方法。这些讨论作关注的问题,都是系统中纵向的层次的划分。然而,在设计软件系统的时候,我们不仅仅要考虑纵向的关系,很多时候,我们还需要关注所谓的“横切关注点”的问题,例如,存在于系统每个部分的日志记录、安全性验证等。AOP(面向方面编程)的
2004-04-28 22:53:00
2359
3
原创 Websharp使用说明(8)
DataAccess:public interface DataAccess { #region Support Property & Method DatabaseType DatabaseType{get;} IDbConnection DbConnection{get;} Pers
2004-02-26 14:40:00
1449
5
原创 Websharp使用说明(1)
Websharp使用说明前言N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应用服务层和用户界面层。如下图所示:其中,应用服务层集中了系统的业务逻辑的处理,因此,可以说是应用软件系统中的核心部分。软件系统的健壮性、灵活性、可重用性、可升级性和可维护性,在很大程度
2004-02-26 14:39:00
1766
1
原创 Websharp使用说明(3)
如果要表示一对多的对象结构,我们可以采用如下的方式(表明了一个入库单的结构,这个入库单包含了入库单头和相关明细):public class Form : PersistenceCapable { private EntityData form; private FormDetail formDetail;
2004-02-26 14:39:00
1188
原创 Websharp使用说明(5)
对象的查询 Websharp提供了对对象查询的功能,这个功能通过Query接口提供。Query接口的定义可以见:附1:Websharp主要接口定义——Query 可以通过下面的办法来使用Query接口:PersistenceManager pm=PersistenceManagerFactory.Instance().CreateP
2004-02-26 14:39:00
1275
原创 Websharp使用说明(7)
附1:Websharp主要接口定义: PersistenceCapable:public interface PersistenceCapable { EntityData EntityData{get;set;} int ObjectCount{get;} void AddNew();
2004-02-26 14:39:00
1317
原创 Websharp使用说明(2)
数据实体的表示Websharp在数据的表现上,能够采用两种方式。第一种方式,充分利用了.Net Framework类库中DataSet的功能,设计了一个EntityData类。这个类继承了DataSet,并增加了一些属性和方法。同数据库的映射关系,采用XML配置文件的方式。XML配置文件可以通过我们提供的工具来生成。在实际的应用中,要获取一个Product实体对象,可以通过如下方式取得
2004-02-26 10:51:00
1411
原创 Websharp使用说明(4)
数据的存取方式数据存取的目的,是持久化保存对象。在Websharp中,定义了PersistenceManager接口来实现这个功能。PersistenceManager的定义可以见:附1:Websharp主要接口定义——PersistenceManager 我们可以使用如下的方式来持久化保存一个对象:Product product=new Produc
2004-02-26 10:51:00
1280
原创 Websharp使用说明(6)
Websharp应用系统的配置1、 缓存的配置Websharp使用了微软的Cached Application Block来缓存数据,因此,下面的缓存信息必须在应用程序中添加。关于Cached Application Block,可以参见微软的相关文档。configuration> configSections> section nam
2004-02-26 10:51:00
1316
原创 用科学的态度看待科学
用科学的态度看待科学 在优快云上,最近看到几条新闻,颇有意思,拿来对比一下。我们暂且先把新闻拿出来,评论放到后面去说。其中一条最热、评论人数最多的是“汉语编程欲颠覆WINDOWS 是技术还是谎言”,其大意是:国内有某几家软件公司,开发了使用汉语编程的程序设计语言,并且号称此乃民族软件核心技术,将来可颠覆Windows的天下。其中,颇为引人注目的几句话可以列于下:n
2003-08-18 01:08:00
2167
2
原创 面向对象的应用服务层设计
面向对象的应用服务层设计 作者:孙亚民 发文时间:2003.06.09 09:57:45 前言 N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应用服务层和用户界面层。如下图所示: 其中,应用服务层集中了系统的业务逻辑的处理,因此,
2003-07-16 08:16:00
1185
原创 软件工程的技术问题(二)
接口在服务的提供者和使用者之间签订了一个契约,将服务的具体实现封装起来,在保证双方各自独立的情况下,提供了功能调用的稳定性。当软件修改、升级或进行其他变动时,双方都可以各自独立的变化,但是,这个契约不能够变,这是软件稳定性的保证。“面向接口编程,而不是面向实现编程”2。为了使软件架构更加合理,同时,也为了团队之间的合作,以及后续软件开发工作的顺利展开,软件设计的第一个工作,便是为软件的各个横向
2003-01-23 09:47:00
984
原创 软件工程的技术问题
软件工程的技术问题1. 范畴说起软件工程,往往令人想起CMM、RUP、印度模式等。管理的因素,在软件开发过程中起着非常重要的作用,然而,软件工程并非只指软件开发的管理工作,而是一个范围很广的综合性学科。在软件工程中,大约一半的内容是专业性很强的,涉及到软件分析、设计甚至编码的技术。所谓的结构化、面向对象,都在软件工程的范畴内。“软件工程范围极为广泛。软件工程的某些方
2003-01-22 09:46:00
1412
原创 软件工程师的年终总结
总想着每天、每个月、乃至每年都有点进步。2002年,对我来说,是起伏不定的一年,也是收获颇丰的一年。当然,最大的收获是有了一个可爱的女儿。:-) 在这一年,我跳了两次槽,一次是自愿的,还有一次是被迫的。我目睹了一些公司从盛到衰的过程,也看到了一些脚踏实地的公司。 离开X1公司,是因为我觉得X1公司不是在做软件,所谓的印度模式,我想,绝对不是这么做的。理想不合,不想浪费时间,也只
2003-01-15 13:51:00
2750
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人