【发布时间】:2018-04-24 18:15:58
【问题描述】:
假设我有两个课程,Project 和 Document。 Document 是属于某个项目的文档的类。我在Document 中引用ProjectID 作为它自己的财产。我应该这样做还是应该引用 Project 以获取项目 ID?
我在文档类中使用项目 ID 的一个例子是当我添加一个新文档并且需要知道该文档所属的项目时。
public class Project
{
private int _ID;
private string _Name;
public string Name
{
get { return _Name; }
set { _Name = value; }
}
public int ID
{
get { return _ID; }
set { _ID = value; }
}
}
public class Document
{
private int _ID
private string _Title
private int _ProjectID
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public string Title
{
get { return _Title; }
set { _Title = value; }
}
public int ProjectID
{
get { return _ProjectID; }
set { _ProjectID = value; }
}
public DataSet GetDocumentsByProjectID()
{
var dbhelper = new DatabaseHelper();
dbhelper.CommandText = "Get_Documents_By_Project_Select";
SqlParameter[] parameterList = {
new SqlParameter("projectid", ProjectID)
};
dbhelper.CommandParameters = parameterList;
return dbhelper.ExecuteQuerySP();
}
}
【问题讨论】:
-
你应该做的第一件事是使用 auto properties 而不是你正在做的事情:
public int ID { get; set; }它会减少你的代码一吨 -
这真的取决于你将如何在你的代码中使用
Document。例如,就目前而言,它完美地代表了一个数据库表(通常称为实体)。您能否添加一些代码以便我们了解这些类的上下文? -
我添加了一个示例,我认为这也是我有些困惑的地方,是将其表示为一个实体或将其表示为文档应具有的唯一属性。