Tag: 3层

业务逻辑层的使用

我知道这可能是一个重复的问题。 但我从未找到像我这样的初学者能够理解的正确解释。 我的问题是“我们可以在业务逻辑层内做些什么”。 我做了3层架构项目。 但我只使用BLL在UI和数据层之间传递值。 但每当我参加面试时,他们都会问我在BLL里面做的所有事情。 请帮助我了解BLL的正确使用方法。 如果可以,请提供一些示例代码。

在构建过程中出现错误“无法找到类型或命名空间名称”

我在C#Windows应用程序中使用,我使用过 TempProWin – >适用于Windows应用程序项目 TempProApp – >对于数据库和function,如使用CSLA方法的类文件。 在TempProWin.frmLogin.cs中: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using TempProApp; private void frmLogin_Load(object sender, EventArgs e) { UserLoginList oUserLoginList = UserLoginList.GetUserLoginList(); cmbUserName.DataSource = oUserLoginList; cmbUserName.DisplayMember = “Select User”; } 但是当我构建这个应用程序时,我收到以下错误: 错误5找不到类型或命名空间名称’TempProApp’(您是否缺少using指令或程序集引用?) 我已经在D:\ TempPro \ TempProApp \ bin \ Debug的路径中包含了TempProApp.dll的引用

什么是Microsoft.Practices.EnterpriseLibrary.Data

我想知道什么是Microsoft.Practices.EnterpriseLibrary.Data以及我们使用这个dll的原因。 这个dll有什么好处。 我想在3层架构上创建一个项目,这是sql查询的最佳方式。 天气我使用这个DLL或去简单的sqlcommand和dataadapter。 目前我正在以这种方式工作:我在DAL文件中的代码是: public void Insert(long id) { connection.Open(); SqlCommand dCmd = new SqlCommand(“test_procedure”, connection); dCmd.CommandType = CommandType.StoredProcedure; try { dCmd.Parameters.AddWithValue(“@id”, id); dCmd.ExecuteNonQuery(); } catch { throw; } finally { dCmd.Dispose(); connection.Close(); connection.Dispose(); } } 我很困惑天气我正在以正确的方式工作,或者我应该使用Microsoft.Practices.EnterpriseLibrary.Data然后我创建DatabaseFactory 。

C#关闭阅读器时无效尝试调用Read

当我在C#语言中进行3层项目时,我无法尝试在读取器关闭时调用Read错误。 我想要做的是通过将两个表连接在一起并在下拉列表中显示来检索地址数据列。 这是我的数据访问层: public List getDistributionAll() { List distributionAll = new List(); string address; SqlDataReader dr = FoodBankDB.executeReader(“SELECT b.addressLineOne FROM dbo.Beneficiaries b INNER JOIN dbo.Distributions d ON d.beneficiary = b.id”); while (dr.Read()) { address = dr[“addressLineOne”].ToString(); distributionAll.Add(new Distribution(address)); } return distributionAll; } 这是我的FoodBankDB类: public class FoodBankDB { public static string connectionString = Properties.Settings.Default.connectionString; public static […]