2012-02-29 2 views
0

Ive는 현재 NHibernate와 Sql Server 및 MVC를 사용하는 응용 프로그램에서 Mongodb를 사용하기 시작했습니다.mongodb 엔티티에 의존성 삽입

ID는 지방 컨트롤러에서 벗어나 더 많은 논리를 내 엔티티로 밀어 넣기를 좋아합니다.

이와 같이 Id는 mongodb에서 가져온 서비스에 내 개체를 주입하려고합니다.

이것은 NHibernate의 리스너를 사용하여 수행 할 수 있지만 MongoDB에서이를 수행하는 데 사용할 수있는 메커니즘이 C# 드라이버에 있습니까?

건배, 바이런

답변

0

내 기관

이, 나쁜 생각이이 Single Responsibility Principle을 위반하기 때문에 (시험에 하드 코드를하게) 행동 데이터를 믹스에 더 많은 논리를 밀어 엔티티는 일반적으로 수명이 짧기 때문에 일반적으로 DI 컨테이너로 해결되지 않아야합니다.

대신 컨트롤러의 논리를 서비스 계층으로 이동하십시오. 특히 commandsqueries은 훌륭한 솔루션이 될 수 있으며, 적어도 서비스 클래스에는 모든 비즈니스 로직이 포함될 수 있습니다.

엔티티의 논리에 관한 Mark Seemann의 great answer입니다.

+0

안녕하세요, 스티븐,이 질문은 내 조직에 더 많은 논리에 대한 좋은 아이디어인지 나쁜 아이디어인지에 관한 것이 아닙니다. – boz

+3

@boz : 내 대답은 무료입니다 .-) – Steven

+0

응답 내용은 질문과 관련이 없습니다. 이제는 명령과 쿼리에 대한 해설에 감염되었습니다. – boz

관련 문제