2011-10-11 47 views
1

我在dotnetnuke的一些项目中工作过,我发现非常有趣的定制业务对象类,在dotnetnuke项目中被命名为CBO.vb在dotnetnuke的Custom Bussiness Object Class中可以做些什么改进?

所以我想在我的其他项目中使用这个助手类也不是在dotnetnuke,但在核心的asp.net项目。

,所以我了解一些这是由我majory使用这个类重要的方法是:

  1. CBO.FillObject
  2. FillCollection

现在我searchig这个班有什么问题可以在我打算使用这个班之前加以改进

,所以我搜索,发现这个有趣的话题上code project其中指出几个issues.like

  1. 业务对象和数据库中的字段必须具有相同的名称
  2. FillCollection方法返回一个ArrayList

所以我的问题是存在的,可在使用前可以解决像

任何其他东西

使用反射来创建这些都是他们给idea how to implement此使用The IHydratable Interface

对象,你可以找到class here

回答

2

CBO是一个有用的类。但是,如果今天我在寻找一个类似的解决方案,我想看看新的“微奥姆斯”比如一个:

Massive

PetaPoco

Dapper

当应用这样的数据库周围的包装器,我不确定在数据库和业务对象中支持不同的名称是一个好主意。这可能是混乱的根源。

另外,对于返回List<T>的FillCollection方法,已经存在泛型重载。 ArrayList版本只是为了向后兼容,没有人应该用它们来编写任何新代码。