自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Websharp——开源.Net应用系统框架

一.     前言Websharp的目标,是开发一个开源的基于Microsoft.Net的轻量级的应用软件系统开发框架,包含以下内容:Ø         一个轻量级的O/R Mapping框架Ø         一个轻量级的AOP框架Ø         一个轻量级的ServiceLocator,主要目的是为整合不同服务端技术的客户端编程。说来惭愧的是,这个框架从三年前就开始做了

2006-12-26 15:20:00 2940 2

原创 使用WebsharpDAO实现O/R Mapping和持久层

1.         WebsharpDAO能够做什么WebsharpDAO封装了对象同数据库之间的交互,可以方便的执行一些常用的数据库和对象交互的任务。WebsharpDAO是一个非常简单的框架,他的目的不是设计一个如JDO、Hibernate一样的完整的解决方案,而是设计一个可用的方案,能够解决开发过程中的一般问题。他比JDO和Hibernate简单很多,使用也方便很多。在接口设计上,也参

2004-12-23 12:44:00 1584 1

原创 开放源代码的.Net应用软件框架

Websharp的目标,便是设计一个基于.Net的通用的应用软件系统的框架,以简化基于.Net平台的企业应用软件的开发。目前,Websharp关注于企业应用软件的以下几个方面:1、  数据库访问2、  O/R 映射3、  AOP4、  分布式访问 WebSharp主要设计思路及涉及的技术:在数据库访问部分,使用了ADO.Net和工厂模式;在ORM部分,使用了动态代码生成和即时编译,以及

2004-12-16 16:23:00 1642

原创 使用Websharp Service Locator简化分布式系统开发

使用Websharp Service Locator简化分布式系统开发什么是Websharp Service Locator对于多层的应用系统来说,我们通常把它们划分成客户端、应用服务层和数据库。在应用服务层,我们需要考虑至少两个方面的问题:ü         如何实现业务逻辑ü         如何向客户端提供服务。我们可能使用多种技术来实现服务的提供:Webservic

2004-08-18 13:42:00 1395 2

原创 使用UML对系统进行建模

http://www.whdahua.com/websharporg/articles/umlmodel.htm

2004-08-09 14:08:00 1964

原创 使用设计模式构建通用数据库访问类

使用设计模式构建通用数据库访问类作者:孙亚民    本文选自:赛迪网  2003年03月20日   在应用程序的设计中,数据库的访问是非常重要的,我们通常需要将对数据库的访问集中起来,以保证良好的封装性和可维护性。在.Net中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb),采用不同的访问方法,这些类分别分布于System.Data.SqlCl

2004-05-17 23:02:00 1715 3

原创 基于.Net的AOP实现技术

基于.Net的AOP实现技术 前言 在笔者的《面向对象的应用服务层设计》一文中,笔者讨论了软件系统中设计应用服务层所需要考虑的问题,以及系统分层的基本思考方法。这些讨论作关注的问题,都是系统中纵向的层次的划分。然而,在设计软件系统的时候,我们不仅仅要考虑纵向的关系,很多时候,我们还需要关注所谓的“横切关注点”的问题,例如,存在于系统每个部分的日志记录、安全性验证等。AOP(面向方面编程)的

2004-04-28 22:53:00 2225 3

原创 Websharp使用说明(8)

DataAccess:public interface DataAccess     {         #region Support Property & Method         DatabaseType DatabaseType{get;}         IDbConnection DbConnection{get;}         Pers

2004-02-26 14:40:00 1412 5

原创 Websharp使用说明(1)

Websharp使用说明前言N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应用服务层和用户界面层。如下图所示:其中,应用服务层集中了系统的业务逻辑的处理,因此,可以说是应用软件系统中的核心部分。软件系统的健壮性、灵活性、可重用性、可升级性和可维护性,在很大程度

2004-02-26 14:39:00 1714 1

原创 Websharp使用说明(3)

如果要表示一对多的对象结构,我们可以采用如下的方式(表明了一个入库单的结构,这个入库单包含了入库单头和相关明细):public class Form  : PersistenceCapable     {         private EntityData form;         private FormDetail formDetail;      

2004-02-26 14:39:00 1157

原创 Websharp使用说明(5)

       对象的查询       Websharp提供了对对象查询的功能,这个功能通过Query接口提供。Query接口的定义可以见:附1:Websharp主要接口定义——Query       可以通过下面的办法来使用Query接口:PersistenceManager pm=PersistenceManagerFactory.Instance().CreateP

2004-02-26 14:39:00 1216

原创 Websharp使用说明(7)

附1:Websharp主要接口定义: PersistenceCapable:public interface PersistenceCapable     {         EntityData EntityData{get;set;}         int ObjectCount{get;}         void AddNew();    

2004-02-26 14:39:00 1257

原创 Websharp使用说明(2)

数据实体的表示Websharp在数据的表现上,能够采用两种方式。第一种方式,充分利用了.Net Framework类库中DataSet的功能,设计了一个EntityData类。这个类继承了DataSet,并增加了一些属性和方法。同数据库的映射关系,采用XML配置文件的方式。XML配置文件可以通过我们提供的工具来生成。在实际的应用中,要获取一个Product实体对象,可以通过如下方式取得

2004-02-26 10:51:00 1344

原创 Websharp使用说明(4)

       数据的存取方式数据存取的目的,是持久化保存对象。在Websharp中,定义了PersistenceManager接口来实现这个功能。PersistenceManager的定义可以见:附1:Websharp主要接口定义——PersistenceManager 我们可以使用如下的方式来持久化保存一个对象:Product product=new Produc

2004-02-26 10:51:00 1219

原创 Websharp使用说明(6)

Websharp应用系统的配置1、  缓存的配置Websharp使用了微软的Cached Application Block来缓存数据,因此,下面的缓存信息必须在应用程序中添加。关于Cached Application Block,可以参见微软的相关文档。configuration>     configSections>         section nam

2004-02-26 10:51:00 1279

原创 用科学的态度看待科学

用科学的态度看待科学       在CSDN上,最近看到几条新闻,颇有意思,拿来对比一下。我们暂且先把新闻拿出来,评论放到后面去说。其中一条最热、评论人数最多的是“汉语编程欲颠覆WINDOWS 是技术还是谎言”,其大意是:国内有某几家软件公司,开发了使用汉语编程的程序设计语言,并且号称此乃民族软件核心技术,将来可颠覆Windows的天下。其中,颇为引人注目的几句话可以列于下:n  

2003-08-18 01:08:00 2047 2

原创 面向对象的应用服务层设计

面向对象的应用服务层设计 作者:孙亚民 发文时间:2003.06.09 09:57:45  前言   N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应用服务层和用户界面层。如下图所示:   其中,应用服务层集中了系统的业务逻辑的处理,因此,

2003-07-16 08:16:00 1119

原创 软件工程的技术问题(二)

接口在服务的提供者和使用者之间签订了一个契约,将服务的具体实现封装起来,在保证双方各自独立的情况下,提供了功能调用的稳定性。当软件修改、升级或进行其他变动时,双方都可以各自独立的变化,但是,这个契约不能够变,这是软件稳定性的保证。“面向接口编程,而不是面向实现编程”2。为了使软件架构更加合理,同时,也为了团队之间的合作,以及后续软件开发工作的顺利展开,软件设计的第一个工作,便是为软件的各个横向

2003-01-23 09:47:00 934

原创 软件工程的技术问题

软件工程的技术问题1.             范畴说起软件工程,往往令人想起CMM、RUP、印度模式等。管理的因素,在软件开发过程中起着非常重要的作用,然而,软件工程并非只指软件开发的管理工作,而是一个范围很广的综合性学科。在软件工程中,大约一半的内容是专业性很强的,涉及到软件分析、设计甚至编码的技术。所谓的结构化、面向对象,都在软件工程的范畴内。“软件工程范围极为广泛。软件工程的某些方

2003-01-22 09:46:00 1332

原创 软件工程师的年终总结

   总想着每天、每个月、乃至每年都有点进步。2002年,对我来说,是起伏不定的一年,也是收获颇丰的一年。当然,最大的收获是有了一个可爱的女儿。:-)   在这一年,我跳了两次槽,一次是自愿的,还有一次是被迫的。我目睹了一些公司从盛到衰的过程,也看到了一些脚踏实地的公司。    离开X1公司,是因为我觉得X1公司不是在做软件,所谓的印度模式,我想,绝对不是这么做的。理想不合,不想浪费时间,也只

2003-01-15 13:51:00 2679 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除