.Net에서 우리 사이트 중 하나를 재 구축 할 예정입니다. 필자는 많은 기사를 읽었으며 프로젝트를 데이터 액세스 레이어 (DAL), 비즈니스 로직 레이어 (BLL) 및 프리젠 테이션 레이어 (이전 ASP에서 나왔습니다.). 나는 또한 SQL에 Linq을 정말 좋아한다.Linq to SQL 및 논리적 파티셔닝 (DAL, BLL)
Linq to SQL은 급속한 개발을 목표로하므로 Linq에서 SQL에 DAL, BLL 및 프리젠 테이션 계층을 실제로 적용 할 수 있습니까? DAL이 BLL에서 수정 될 수있는 엔티티 또는 linq 코드를 반환 할 것인가? Linq와 SQL 간의 DAL과 BLL 간의 관계는 합의가없는 불분명 한 주제 인 것 같습니다. 그리고 이것은 우리에게 큰 도약 이었기 때문에 무엇이든 뛰어 들어가기 전에 좋은 게임 계획을 갖고 싶습니다.
형식화 된 데이터 집합이 더 필요해 보이지만 Linq과 비슷한 것을 얻을 수 있다면 그 경로를 선택하십시오.
저는 nHibernate 및 다른 타사 라이브러리에서 멀리하고 싶습니다.
파티션 된 DAL, BLL 등은 n- 티어와 완전히 동일하지 않습니다. n 티어는 일반적으로 * 물리적 * 파티션을 의미합니다. 프리젠 테이션 및 비즈니스 로직을위한 논리적 (예 : 어셈블리) 파티션을 갖는 것은 항상 좋은 일이지만, 이는 물리적 파티셔닝과는 별개의 문제라고 주장합니다. 어느 것을 해결 하시겠습니까? –
논리 파티션이 걱정됩니다. –
LinqToSql을 사용하여 별도의 DAL 및 BLL을 만들 수는 있지만 그 일이 일어나게하는 것은 사용자의 몫이며 선을 그릴 위치를 정의해야합니다. LinqToSql은 선을 흐리게 만들 것을 권장하므로 명확하게 문제를 해결하기 위해 적극적으로 싸워야합니다. –