ZombieSheep
그는 물었다 12년 전
10

데이터 레이어에는 Best practice

나는 중간에 &quot discussion"; 대한 새로운 애플리케이션을 구현할 수 있는 가장 좋은 방법은 데이터 레이어 (layer) 의 제안을 거절했다.

데이터 레이어에는 관점에서 이해하고 있어야 하는 것은 하나의 비즈니스 오브젝트 (나타내는 고유의 클래스뿐만 엔티티입니다) 함께 일할 수 있는 개체 수 있으며, 기본적으로.

데이터를 처리할 수 있으며, 반대 입장에서 에로남이네 레이어에는 객체에는 가능 할 것이라는 단순한 데이터 유형 (문장열, 부울, 날짜, etc.)

내가 할 수 있는 것을 볼 수 있지만, 이 두 가지 방식을 선호하는 것은 내가 내 스스로 유효함 관점에서 전. 그러면 데이터 저장 매체로 변경사항과 즈니스 레이어에는 doesn& # 39, t (꼭) 수용할 수 있는 새로운 데이터 레이어에는 변경해야 한다. 그러므로 되는 것이라고 간단한 SQL xml 파일 시스템 변화를 직렬화된 data store 를 선보였다.

내 colleague& # 39 의 관점 에로남이네 shouldn& # 39, 데이터 레이어에는 알아야 하고, 해당 데이터가 없는 redefinitions 객체에는 deltamove 적절히 그 자체로 대한 통과시켰다.

이것은 이제 시작 할 수 있는 가능성이 있는 것으로 알고 있지만, 그 중 한 질문을합니다 종교 전쟁 I& 이해하는 방법에 대한 피드백을 커뮤니티 등 모든 # 39 외곽진입 전지전능하심이라; d

티아

답변 8 개

I used to be in the world 정말 따라 보기입니다 비 결합 왔다. 이 달 불과 잡깐 데이터를 공급하는 밸 - 이야기의 끝.

Linq 와 같은 새로운 기술에 대한 좀 더 널리 사용되는 다음 달 된 SQL 및 엔티티입니다 프레임워크입니다 사이의 선 및 밸 흐릿해질 조금. 특히 지난 달 l2 고객의 비즈니스 모델로, 1-1 로 객체에는 서로 긴밀하게 매우 객체에는 구성도를 데이터베이스에 대한 현장.

소프트웨어 개발 등 옳고 오토메이티드 아무 것도 없다. 거기서 작동합니까 및 향후 요구 사항 및 요구 사항을 파악할 수 있어야 합니다 난 더 이상 사용할 수 있는 것처럼 집회를 한 트랙에 날이라니까요 페라리 다카하 꼭 이래야겠어요 랜드로버 레인지 로버

Tobias N. Sasse
그는 8년 전 댓글을 달았습니다
0

내가 완전 동의합니다. 아주 조금 흐린 설계 데이터 액세스 레이어에는 상술합니다 떠오르고 있다. 난 항상 프레젠테이션에서 레이어에는 비즈니스 로직을 옵트인 분류할 수 있다는 것입니다. MVC 패턴을 프트와; -)

둘 다 가질 수 있습니다. Let it 사업 협력을 통해 고객의 데이터 레이어에는 저회가 객체에는 모를 수 있는 여러 유형의 데이터 소스. 공통 인터페이스를 제공할 경우 (또는 추상 클래스) 를 구축, 각 유형에 대한 서로 다른 데이터 소스 데이터 상호 작용할 수 있습니다. 여기서 팩토리 패턴 잘 어울린다.

제프리 팔레르모 작성했습니까 좋은 게시물로의 우리 섹스한거요. 그는 "그 양파 아키텍처입니다.

나는 훌륭한 성서이거늘 담당하고 있으며, 이 항목에서는 클리프턴 (clifton) 는 [데이터 액세스 패턴은] [1] 에서 활고자. 이 회사는 많은 좋은 아이디어 잡을라는데 방법에 대한 설명 및 기업의 영속성 레이어에는 레이어에서 분리. 정말 /dev/raw/raw200 give it a try. 내가 제일 it& # 39 에 있다.

[1] :http://www.amazon.com/data-access-patterns-interactions-object-oriented/dp/ pd_bbs_sr_1? 키드 = 0131401572, 1218709519, s = = = ie /ref utf8&amp books&amp &amp sr = 8-1.

그러나 이전 게시물로의 유사한 정보를 검색할 수 있는 이 왔는지 구현하므로 아주 잘 설명한다.

우리가 사용하는 응용 프로그램에서, 해답은 네이베르나트 거짓하여 &quot 됩니다;;, 그 동안 between&quot 어디선가 XML 매핑 정의 (그들은 지정할 수 있는 것이 어떤 열을 속한 객체에는 테이블 및 필드 등) 은 명확하게 즈니스 객체에는 계층화할.

이들은 일반 데이터 세션 관리자 전달될 수 있는 모든 비즈니스 객체에는 알고 있지 않습니다. 요구사항을 전달할 수 있는 유일한 침전물 매핑 파일을 위한 비즈니스 객체에는 갖추고 있어야 한다.

If I were 새로운 애플리케이션을 만들기 위해 SQL, Linq 체크아웃합니다 지금 꼭 이래야겠어요 전적으로 의존하고 고려해보십시오 Linq 기반 데이터 계층.

39 의 it& 아닌 다른 것 같아요 좋은 것이 아니라, 데이터 및 논리를 isn& # 39 를 최대한 람세를 드 부부, 항상 현실적인 대안이 될 수 없다. 순수한 분판 사이의 결합과 최적화 및 데이터 액세스 논리를 통해 어려운 어떨거라고 Linq, 이는 강력한 특징입니다.

39 한 것이 되어, ve com/downloads/global/corporate/iar/esg_prosupport. I& 내 데이터를 수집, 수, agnostic&quot &quot 레이어에는 가질 예정이다. 즉, I want to return of objects from my 데이터 레이어에는 바뀌엇어요 때마다, 나는 내려받습니다 요청자에게 명단요 통과될 수 그래서 대신 이:

public IList<Foo> GetFoosById(int id) { ... }

나는한다 이:

public void GetFoosById(IList<Foo> foos, int id) { ... }

이 날 수 있는 전달하십시오 plain old List&lt Foo>; # 39 의 경우, 모든 데릭쉐퍼드와 that& 구현, gt, 나 좀 더 지능형을 IList&amp T&amp lt;; (같은 ObservableCollection&amp T&amp, gt, lt;;) 이 경우 UI 에서 바인딩하지 계획을 세우고 있어요. 이 기법은 또한 같은 날 수 있는 방법을 발리다션레술트 오류 메시지가 담긴 물건을 반품하십시오 경우 발생했습니다.

이 있다는 것을 알고 있지만, 여전히 내 데이터 레이어에는 연인으로써 객체에는 redefinitions 나에게 1 보기입니다 추가 융통성을.