私は、ADO.NET 2.0とC#、SQL Server 2005を使用してデータアクセス層を設計しています。これらの呼び出しをどこに配置するかについて、頭の中でよく争っています。保守可能な堅牢なコードを作成するには、以下のどちらの方法に従う必要がありますか。
方法1
Public Class Company
{
public string CompanyId
{get;set;}
public string CompanyAddress
{get;set;}
public bool Create()
{
}
public bool Update()
{
}
public bool Delete()
{
}
}
方法2
Public Class Company
{
public string CompanyId
{get;set;}
public string CompanyAddress
{get;set;}
}
そして、私はコアデータアクセスを行うために以下のような別のクラスを使用します。以下のように
Public Class CompanyRepository
{
public Company CreateCompany(string companyId,string companyDescription)
{
}
public bool UpdateCompany(Company updateCompany)
{
}
public bool DeleteCompany(string companyId)
{
}
public List<Company> FindById(string id)
{
}
}