关于三层架构

fancycgx3650 2008-05-23 02:10:45
最近刚刚开始接触三层架构,师傅说表现层和业务逻辑层的分离比较复杂,先不要管,主要先熟悉业务逻辑层和数据访问层之间的分离.
对于一些简单的Sqlcommand,GridView的绑定这些问题,很简单的就可以实现,而且这样的操作用的比较多.
但是,对于一些比较复杂,用的次数又很少的数据库操作,需要用在类里先定义吗.
比如下面这个例子,是把数据库里的数据绑定到CheckBoxList上,只用到了一次,需要用类先定义吗?应该怎么定义?
string PK_Project = Request["PK_Project"].ToString();
con.Open();
string sqlstrGet = "select FlowName from ProjectFlow where PK_Project='" + PK_Project + "'";
SqlDataAdapter sdaGet = new SqlDataAdapter(sqlstrGet, con);
DataSet ds = new DataSet();
sdaGet.Fill(ds, "ProjectFlow");
for (int i = 0; i < chkBoxListFlow.Items.Count; i++)
{
for (int j = 0; j < ds.Tables["ProjectFlow"].Rows.Count; j++)
{
if (chkBoxListFlow.Items[i].Text == Convert.ToString(ds.Tables["ProjectFlow"].Rows[j]["FlowName"]))
{
chkBoxListFlow.Items[i].Selected = true;
}
}
}
con.Close();
...全文
115 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
46539492 2008-05-23
  • 打赏
  • 举报
回复
项目需求。
如果项目很小,
你分层是没有多大的意义,而且降低程序的性能。
但是项目大了,就有必要了,
一个维护方便,
一个是移植方便,比如我要把b/s改成c/s
或者我要把sql server 改成oracle
danq 2008-05-23
  • 打赏
  • 举报
回复
对,既然要用三层的,就彻底用三层架构。开始慢点,以后改着方便。而且训练思维
白云在上 2008-05-23
  • 打赏
  • 举报
回复
既然是三层,就要按照三层的模式来写,性能上的考虑不是主要的。楼主的例子实际上已经变成一层了。三层的好处就是表现层之一不必管数据服务层的东西,所以以后你不用SQL 数据库时也不必再修改表现层。楼主的例子中如果那天改用 Access或Oracle数据库,整个表现层或者说网页都要改。
fancycgx3650 2008-05-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gongsun 的回复:]
师傅...

比较复杂...

汗...

每天用16个小时去想问题。

1-2个月后在回头想想...
[/Quote]

每天16个小时想问题,有几个人能做的到?
gongsun 2008-05-23
  • 打赏
  • 举报
回复
师傅...

比较复杂...

汗...

每天用16个小时去想问题。

1-2个月后在回头想想...

namhyuk 2008-05-23
  • 打赏
  • 举报
回复
三层模式一个最基础的教程,甚至比Petshop还简单的:Data Access Tutorial
rongbing84 2008-05-23
  • 打赏
  • 举报
回复
先写数据访问层,里面写 con.Open();
string sqlstrGet = "select FlowName from ProjectFlow where PK_Project='" + PK_Project + "'";
SqlDataAdapter sdaGet = new SqlDataAdapter(sqlstrGet, con);
DataSet ds = new DataSet();
sdaGet.Fill(ds, "ProjectFlow");这些
然后写业务层,调用这个结果,再写页面层里绑定业务层里的实现。
叶子 2008-05-23
  • 打赏
  • 举报
回复

看你想怎么处理了?
如果是用三层,就要定义类,
在数据访问类中提取数据。

62,250

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧