在一个项目中我使用到了软件工厂的工具帮助生成了对数据库的CRUD的方法,在Logic中需要对数据层进行封装,以提供对实体操作的接口,封装后的代码如:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">
<span style="color: #0000ff">public<span style="color: #000000"> <span style="color: #0000ff">bool<span style="color: #000000"> AddNews(News news)
{
<span style="color: #0000ff">try<span style="color: #000000">
{
newsRep.Add(news);<span style="color: #008000">//<span style="color: #008000">执行数据库操作<span style="color: #008000"><span style="color: #000000"> <span style="color: #0000ff">return<span style="color: #000000"> <span style="color: #0000ff">true<span style="color: #000000">;
}
<span style="color: #0000ff">catch<span style="color: #000000"> (Exception ex)
{
LogLogic.AddSystemLog(<span style="color: #0000ff">this<span style="color: #000000">, ex);<span style="color: #008000">//<span style="color: #008000">记录异常日志<span style="color: #008000"><span style="color: #000000"> <span style="color: #0000ff">return<span style="color: #000000"> <span style="color: #0000ff">false<span style="color: #000000">;<span style="color: #008000">//<span style="color: #008000">返回false<span style="color: #008000"><span style="color: #000000"> }
}<span style="color: #0000ff">public<span style="color: #000000"> <span style="color: #0000ff">bool<span style="color: #000000"> UpdateNews(News news)
{
<span style="color: #0000ff">try<span style="color: #000000">
{
newsRep.Save(news);
<span style="color: #0000ff">return<span style="color: #000000"> <span style="color: #0000ff">true<span style="color: #000000">;
}
<span style="color: #0000ff">catch<span style="color: #000000"> (Exception ex)
{
LogLogic.AddSystemLog(<span style="color: #0000ff">this<span style="color: #000000">, ex);
<span style="color: #0000ff">return<span style="color: #000000"> <span style="color: #0000ff">false<span style="color: #000000">;
}
}<span style="color: #0000ff">public<span style="color: #000000"> <span style="color: #0000ff">bool<span style="color: #000000"> DeleteNews(<span style="color: #0000ff">int<span style="color: #000000"> newsID)
{
<span style="color: #0000ff">try<span style="color: #000000">
{
newsRep.Remove(newsID);
<span style="color: #0000ff">return<span style="color: #000000"> <span style="color: #0000ff">true<span style="color: #000000">;
}
<span style="color: #0000ff">catch<span style="color: #000000"> (Exception ex)
{
LogLogic.AddSystemLog(<span style="color: #0000ff">this<span style="color: #000000">, ex);
<span style="color: #0000ff">return<span style="color: #000000"> <span style="color: #0000ff">false<span style="color: #000000">;
}
}