对这里的一点乱弹兼提问题。
posted @ 2004-12-24 16:49 青水泛舟 阅读(961) 评论(4) 编辑
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很感兴趣,自己也有一点想法。有一天研究了一下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日 #
posted @ 2004-11-10 17:09 青水泛舟 阅读(627) 评论(0) 编辑
2004年11月5日 #
posted @ 2004-11-05 14:41 青水泛舟 阅读(1021) 评论(4) 编辑