nil

导航

统计

公告

2004年12月24日 #

对这里的一点乱弹兼提问题。

posted @ 2004-12-24 16:49 青水泛舟 阅读(961) 评论(4) 编辑

2004年12月3日 #

提问:这样的实体怎么设计?

现在有这样一个问题:大多数实体类里都有一个同样的属性,该怎样设计这样的实体类?

例如:人员 Person

public class Person

{  private string id;

   private string name;

  private int sortId;  //很多类里面都有这样一个字段。  

  public string ID

  { 

      get { return this.id; }

     set{ this.id = value; }

  }

public string Name

{  ...  }

public int SortID

{ get{ return this.sortId; }

  set { this.sortId = value; }

}

}

 

但有些实体类里面没有这个字段。项目组里让类继承一个接口ISortId,然后判断这个类是否继承了这个接口,然后用统一的方法取得SortID这个字段,进行排序。

有什么其他好的办法吗?用反射?

posted @ 2004-12-03 09:00 青水泛舟 阅读(703) 评论(0) 编辑

2004年11月30日 #

我的ORM设计(正在完成中)

      一直对orm很感兴趣,自己也有一点想法。有一天研究了一下nhibernate,竟然发现它就是我所要的,比较兴奋,不过水平有限,把代码全读下来慢慢理解还真不容易,down下慢慢消化吧。等对nhibernate熟悉了肯定会用它,但自己还是想写一些,至少可以验证一下自己的想法。没有一个东东出来心里不塌实啊。

 言归正传。

      在我的想法中,connection不应该暴露出来,写业务层看不到应connection。其次,操作应该比较统一,但不乏多样性并满足各种要求。

先来看一段代码:

1。

ISession session = SessionFactory.OpenSession();
 User user = new User();
  user...
  user...
  
  session.Insert(user);
  session.Flush();
  
session.Close(); //Connection Auto Close.  

2。  

ISession session = SessionFactory.OpenSession();
ITransaction trans = session.OpenTransaction();
try
{
 trans.Begin();
  User user = new User();
  user...
  user...
  
  session.Insert(user);
  session.Flush();
 trans.Commit();

catch(Exception e)
{
 trans.RollBack();
}
finally
{
 session.Close();
}

3。


ITransaction trans = SessionFactory.OpenTransaction();

try
{
 trans.Begin();
  ISession session1 = SessionFactory.OpenSession(trans);
   User user = new User();
   user...
   user...
   session1.Insert(user);
   session1.Flush();
   session2.Close();
   
  ISession session2 = SessionFactory.OpenSession(trans);
   Order order = new Order();
   order...
   order...
   session2.Update(order);
   session2.Flush();
   session2.Close();
   
 trans.Commit();
}
catch(Exception e)
{
 trans.RollBack();
}
finally
{
 SessionFactory.CloseTransaction(trans);
}

 这样子操作我觉得还是比较方便的,而且形式上基本能够统一。

 

continue...
 

posted @ 2004-11-30 14:36 青水泛舟 阅读(825) 评论(0) 编辑

2004年11月11日 #

收藏

ORM  http://www.cnblogs.com/laser_lu/archive/2004/10/27/57468.html

 枚举 http://www.cnblogs.com/allenlooplee/archive/2004/11/29/70230.html

posted @ 2004-11-11 12:49 青水泛舟 阅读(555) 评论(0) 编辑

2004年11月10日 #

郁闷,在neu****的日子。

来这里已经两个月了,可是却让我极度不爽。工作量太大,却没有一点技术可言,还有那个系统框架,真不敢恭维。在这样的框架下开发,实在让人无法忍受。这样下去,不疯才怪。

posted @ 2004-11-10 17:09 青水泛舟 阅读(627) 评论(0) 编辑

2004年11月5日 #

学习设计 数据库访问层

posted @ 2004-11-05 14:41 青水泛舟 阅读(1021) 评论(4) 编辑

仅列出标题