私は 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();
}
}
}
}
これは少し紛らわしい質問だと思いますが、皆さんがそれを理解し、できるだけ早く答えてくれることを願っています