5

私は 3 層アーキテクチャで初めて作業しています。1 つのソリューションで 3 つのプロジェクトを作成しました。プロジェクト 1 の名前はBLL、2 番目の名前はDAL、3 番目のプロジェクトの名前はModelです。モデルでインターフェイスを作成しました。今は作成したいですBLL のビジネス ロジックを、データベースに接続した DAL に接続したいと考えています。

この目的のために、モデルに BLL の参照を追加し、DAL に BLL の参照を追加したように、各プロジェクトの参照を追加しました。

今のところ、クラスを作成したのはDALで、DBに接続し、モデルにWindowsフォームを作成しました。

今私の質問は

1) BLL の DAL とモデルの BLL のクラスにアクセスするにはどうすればよいですか?

2)そして、BLLを介してデータベースにアクセスするために(BLLで)どのロジックを作成する必要があるか

DBを接続したクラスは

DB.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient();

namespace WindowsFormsApplication3
{
    class DB
    {
        public void fnc_ConnectoToDB(ref SqlConnection cn)
        {
            string strConnectionString = null;

            strConnectionString = @"Data Source=AHSANMUGHAL;Initial Catalog=SurveyBuilder;User ID=sa;Password=ahsan";

            cn = new SqlConnection();
            cn.ConnectionString = strConnectionString;
            cn.Open();      
        }

        public void fnc_CloseCn(ref SqlConnection cn)
        {
            if (cn.State == ConnectionState.Open == true)
            {
                cn.Close();
            }
        }

    }
}

これは少し紛らわしい質問だと思いますが、皆さんがそれを理解し、できるだけ早く答えてくれることを願っています

4

3 に答える 3

2

まず、クラスを公開する必要があります。

公開クラスDB

于 2013-10-02T19:51:38.953 に答える