业务层,表示层,数据层

时间:2014-03-18 09:24:43

标签: asp.net c#-4.0 data-access-layer 3-tier business-logic-layer

我经历了所有关于这些主题的链接和来源的所有时间:业务层,演示层,数据访问层。 但我仍然不理解它,因为不同的来源,不同的用法,它让我困惑很多。现在这是我最后的尝试来理解它。帮我。我正在编写一段代码,所以请在各个层中对其进行分类,并尽可能提供一些解释。感谢。

的.aspx

<asp:textbox id="txtName" runat="server"/>
<asp:textbox id="txtPwd" runat="server"/>
<asp:button id="txtButton" runat="server" />

的.cs

String selectQuery= "Select * from tblUser where id="'+txtName.Text+"'";
String ConStr = "string to connect database":
SqlConnection sqlCon = new sqlconnection(ConStr);
SqlCommand sqlCom = new sqlCommand(selectQuery, sqlCon);
SqlDataAdapter sqlDA = new SqlDataAdapter(sqlCom);
DataSet ds = new DataSet();
sqlDA.Fill(ds);

try
{}
catch(....)
{}

请帮忙。

2 个答案:

答案 0 :(得分:0)

您应该尝试找一些关于创建n层应用程序的好教程。我知道在pluralsight网站上有一两个。它涵盖了你在这里问的问题。

在您的情况下,扩展名为.aspx的文件负责呈现视图。因此,它被归类为表示层。

第二个扩展名为.cs的人看起来正在尝试访问数据库。所以它可以归类为数据访问层。

业务层利用您的数据访问层和DoStuff()... :)在您处理项目(例如MVC应用程序)时,在n层应用程序中,它应该使用业务逻辑而不是数据访问。简而言之,您的应用程序不应该知道有关访问数据的任何信息。

希望它能帮到你一点点。

答案 1 :(得分:0)

一开始可能会让人感到困惑,而且实施起来也比较困难。您可能想阅读我在分层架构上发布的文章。 http://serena-yeoh.blogspot.com/2013/06/layered-architecture-for-net.html

从那里,您还可以链接到该系列中的其他文章。

有了这些概念,您可能需要查看http://layersample.codeplex.com/中的.NET分层架构示例您应该能够找到使用当今各种.NET技术的示例。 / p>

最后,如果您正在寻求快速采用,您可能需要查看分层架构解决方案指南(LASG)visual studio扩展。 http://layerguidance.codeplex.com/