一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

几个开源项目实体层实现方式比较

时间:2008-01-18 编辑:简简单单 来源:一聚教程网

本文首发于博客园几个开源项目实体层实现方式比较
最近在看duwamish7,asp.net forums, dottext几个优秀的开源(微软官方)的项目
因我目前所处的技术水平的阶段的原因,我看这些项目程序,更加关注的是具体的实现
次之才是架构
我首先关注的是这个三个项目的实体层的实现方式,下面用简单的代码来比较几个项目
的不同实现方式,而后会做一些简单比较,限于个人水平有限,不能做深入的分析,还
请各位大虾点评一二!
实现代码:
一,asp.net forums :
实体类的实现:
public class User
{
private string _userName = string.Empty ;
private string _userPassword = string.Empty ;
public string UserName
{
get { return _userName ; }
set { _userName = value ; }
}
public string UserPassword
{
get { return _userPassword ; }
set { _userPassword = value ; }
}
}
集合类的实现:
public class UserCollection : ArrayList
{
public UserCollectionOfArrayList() : base() {}
public UserCollectionOfArrayList(ICollection c) : base(c) {}
}
二,dottext :
实体类的实现:基本同上,主要差别在于集合类的实现上
集合类的实现:
public class UserCollection : CollectionBase
{
public int Add(User value)
{
return this.List.Add(value);
}
public bool Contains(User value)
{
return this.List.Contains(value);
}
public int IndexOf(User value)
{
return this.List.IndexOf(value);
}
public void Insert(int index, User value)
{
List.Insert(index, value);
}
public void Remove(User value)
{
List.Remove(value);
}
// public new KeyWordCollectionEnumerator GetEnumerator()

热门栏目