【发布时间】:2015-04-21 11:13:25
【问题描述】:
所以下面我创建了一个类作为我所看到的示例,实际上我自己甚至开始使用这种模式,因为它对我来说非常有用。问题是我一直称它为 POCO,但我相信 POCO 确实不应该包含实际的数据访问。我相信对于 DTO 来说更是如此。那么这里的问题是这个DTO,POCO,是两者的结合还是两者都不是?
namespace MAINAPP.DAL
{
public class SomeModel
{
public int SomeModelID { get; set; }
public String Name { get; set; }
public static bool DeleteSomeModel(int SomeModelID)
{
bool returnstatus = true;
int statusint = 0;
try
{
using (SqlConnection sc = new SqlConnection(ConfigurationManager.ConnectionStrings["SomeDBString"].ConnectionString))
{
sc.Open();
StringBuilder query = new StringBuilder();
query.Append("DELETE FROM SomeModels WHERE SomeModelID = @SomeModelID");
using (SqlCommand comm = new SqlCommand(query.ToString(), sc))
{
comm.Parameters.Add(new SqlParameter("@SomeModelID", SomeModelID));
statusint = comm.ExecuteNonQuery();
comm.Dispose();
}
sc.Close();
sc.Dispose();
}
}
catch (SqlException se)
{
var exceptionresult = se.Message;
}
if (statusint > 0)
{
returnstatus = true;
}
else
{
returnstatus = false;
}
return returnstatus;
}
}
}
【问题讨论】:
-
看起来像是 Active Record 模式的一些变体...martinfowler.com/eaaCatalog/activeRecord.html