实体层设计的一个问题
举个例子,有工厂和部门两个实体,工厂与部门有从属关系,部门属于某个工厂。我在实体层定义两个实体类,如下:
工厂实体类:
FactoryBean
属性:m_FNo(工厂编号),m_FName(工厂名称)
方法:
Bool Add()
Bool Update ()
Bool Delete ()
Bool Get (int m_fno)
Bool Get (String m_fname)
部门实体类:
DepartmentBean
属性:m_DNo(部门编号),m_DName(部门名称),m_FNo(工厂编号)
方法:
Bool Add()
Bool Update()
Bool Delete()
Bool Get(int m_dno)
Bool Get(String m_dname)
DataSet Get(string m_fno) //????
主要是对于部门实体类的最后一个方法 DataSet Get(string m_fno)其含义是根据工厂编号查询该工厂包含的所有部门,也就是说需要返回多个部门对象。我不想返回Dataset类型,能返回部门实体对象数组吗?
------解决方案--------------------如果asp.net 2.0可以使用IList
IList <FactoryBean> factoryBeans= new List <FactoryBean> ();
while (rdr.Read())
{
FactoryBean factoryBean = new FactoryBean();
factoryBean.m_FNo = " ";
factoryBean.m_FName = " ";
factoryBeans.Add(factoryBean);
}
不知道你是不是这意思?
------解决方案--------------------up
------解决方案--------------------哦.对了.你要返回的是部门的实体类集合,那上边算是思路.
把 FactoryBean -> DepartmentBean 就好了.