ASP.NET Web Forms/C#
을 사용하고 있습니다.Linq to SQL을 사용할 때 BLL 클래스에서 데이터 액세스 및 비즈니스 로직을 사용해야합니까
신청서에 BLL
및 DLL
을 구현하는 방법을 연구했습니다.
많은 사람들이 Linq To SQL
을 사용하면 DAL
을 대체한다고 알았습니다.
따라서 데이터에 액세스하고 BLL
클래스 내에 비즈니스 로직을 구현해야합니다. 올바른지 반드시 확인하십시오.
현재 클래스 CustomerBLL
이 있습니다. 데이터에 액세스하고 그 안에 비즈니스 로직을 구현 중입니다.
제 질문은 좋은 접근 방법입니까?
수행 할 수 있습니까?
또한 현재 하나의 BLL
클래스가 있으며 .aspx
페이지 당 하나 또는 하나만 사용하거나 비슷한 페이지를 그룹화해야합니다.
여기에 내 CustomerBLL.cs
(몇 가지 기능 만 포함)입니다.
namespace CwizBankApp
{
public class CustomerBLL
{
public string GetDateFormat()
{
using (var db = new DataClasses1DataContext())
{
var format = db.CODEs.Where(code => code.NAME.Equals("dateformat")).Select(code=>code.DRNAME) .SingleOrDefault();
return format;
}
}
public IList<string> GetAccountTypes()
{
using (var db = new DataClasses1DataContext())
{
var acctype = db.mem_types.Select(account=>account.CustCategory).Distinct().ToList();
return acctype;
}
}
public IList<mem_city> GetCities(int index)
{
using (var db = new DataClasses1DataContext())
{
var city = db.mem_cities.Where(c => c.state_id.Equals(index)).ToList();
return city;
}
}
public string InsertDate(string datefield,string dateFormat)
{
string dd, mm, yyyy;
string date;
string [] split = Regex.Split(datefield, @"/");
yyyy = split[2];
if (dateFormat.Equals("British"))
{
dd = split[0];
mm = split[1];
}
else
{
dd = split[1];
mm = split[0];
}
date = mm.PadLeft(2, '0') + "/" + dd.PadLeft(2, '0') + "/" + yyyy;
return date;
}
public string RetrieveDate(string datefield,string dateFormat)
{
string dd, mm, yyyy;
string date;
string [] split = Regex.Split(datefield, @"/");
dd = split[1];
mm = split[0];
yyyy = split[2];
if (dateFormat == "British")
{
date = dd.PadLeft(2, '0') + "/" + mm.PadLeft(2, '0') + "/" + yyyy;
}
else
{
date = mm.PadLeft(2, '0') + "/" + dd.PadLeft(2, '0') + "/" + yyyy;
}
return date;
}
}
모든 의견을 환영합니다.
의견을 보내 주셔서 감사합니다. – freebird
모든 기사 링크 또는 간단한 예가 큰 도움이 될 것입니다. 감사합니다. – freebird
나 자신을 요리 할 수 있는지 보겠지 만 언제 투영 할 수는 없다. – Maarten