매우 큰 ASP.NET MVC 프로젝트를 매우 빨리 개발해야하며 DAL 디자인에 대한 의견을 듣고 싶습니다. BL은 꽤 복잡해질 수 있습니다. 약간의 배경 지식 : 오라클 백엔드와 함께 SQL에 내장 된 LINQ를 사용하고 있습니다. Oracle EF 제공자 프로젝트가 종료 될 수 있도록 프로덕션 레벨 라이브러리를 사용해야합니다. 마지막으로, 나는 어떤 GPL 또는 LGPL 코드 (아파치, MS-PL, BSD도 괜찮다)를 사용할 수 없으므로 NHibernate/Castle 프로젝트가 종료되었다. 나는 가능한 한 돈을 버는 것을 피하기를 원하지만, 올바른 해결책을 구현하는 것이 더 중요합니다.POCO에 대한 DataSets - DAL 아키텍처에 대한 문의
나는 합리적으로 행복 해요
- 오라클 백엔드
(L) GPL없는
무료 신속한 개발 : 요약하면, 내 요구 사항이 있습니다 DataSets하지만 데이터 세트와 뷰 사이의 중개자로 POCO를 사용하면 도움이 될 것입니다. 누가 어떤 지점에서 다른 DAL 솔루션이 나타날지 알 수 있습니다. 그러면 전환 할 시간이 생깁니다 (예, 맞습니다). 따라서 LINQ를 사용하여 DataSet을 IQueryable로 변환 할 수는 있지만 일반적인 솔루션이 필요하므로 각 클래스에 대한 사용자 지정 쿼리를 작성할 필요가 없습니다.
나는 두 가지 질문을 가지고 있지만 그 동안, 지금 반사 땜질 해요 :
- 거기에 나는이 솔루션을 간과 문제?
- 데이터 세트를 POCO로 변환하는 다른 방법이 있습니까?
미리 감사드립니다.
NHibernate는 GPL이 아니며 LGPL입니다. 큰 차이. 성은 아파치 2입니다. –
GPL과 LGPL은 매우 다르지만 제 목적에는 사용할 수 없습니다. 나는 NHibernate 위에 구축 되었기 때문에 같은 문장에 성을 넣었다. – alexsome
이것은 훌륭한 질문이며 소프트웨어 엔지니어링의 핵심 부분에 실제로 도달합니다. 바로 이것이 당신의 BL과 DAL 연결 방법을 정확하게 결정하는 방법입니다. 당신은 사람들이 그것을 다르게한다는 것을 알게 될 것이고, 대부분의 사람들은 그것을 "올바른"방식으로하고 있다고 확신 할 것입니다. –