让类(名称为Catalog)没有方法,并让另一个Manager类(CatalogManager)具有用于操作Catalog对象的方法是好习惯吗?C#类的设计原理
或者,类应该有自己的方法。谢谢你的时间。
namespace ESF.Configurator.CatalogManagement
{
public class Catalog
{
public Catalog()
{
}
private int _ID;
private string _Name;
private string _Synonym;
private string _Description;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public string Name
{
get { return _Name; }
set
{
_Name = value;
}
}
public string Synonym
{
get { return _Synonym; }
set { _Synonym = value; IsDirty = true; }
}
public string Description
{
get { return _Description; }
set { _Description = value; }
}
}
public class CatalogManager
{
public CatalogManager()
{
}
public Dictionary<int, Catalog> Catalogs;
public Catalog CreateNewCatalog()
{
}
public void SaveCatalogToDB(Catalog catalog)
{
}
public void CreateCatalogInDB(Catalog catalog)
{
}
public void UpdateCatalogInDB(Catalog catalog)
{
}
public void DeleteCatalogFromDB(Catalog catalog)
{
}
public string GenerateCatalogXML(Catalog catalog)
{
}
public void PopulateCatalogList()
{
}
public Catalog ConvertDataRowToCatalog(DataRow dataRow)
{
}
public DataSet FetchAllCatalogs(int ConfigID)
{
}
}
}
为什么在每个方法名称中包含'Catalog'?该课程仅用于目录,对吗?在类名中有'Catalog'就足够了。 – jgauffin
我总是坚持一个非常简单的想法:以“逻辑”方式分离功能的代码最少的解决方案通常是最佳解决方案。更少的代码通常更快,更容易维护。在你的问题中,我的答案是“那要看”。 – atlaste