2012-03-17 2 views
3

대부분의 데이터가 MongoDB에 저장되어있는 ASP.Net MVC4를 사용하여 응용 프로그램을 작성했습니다. 이것은 내 응용 프로그램의 "고기"라고 생각하는 대부분의 기능을 훌륭하게 수행했습니다.Orchard CMS 콘텐츠 유형을 응용 프로그램 도메인 모델에 사용해야합니까?

그러나 정적 콘텐츠 및 관리 기능 (계정, 청구, 도움말 등 설정)을 추가해야합니다. 필자는 Orchard CMS를 사용하여이 모든 기능을 처리하고 지금까지 내가 수행 한 작업을 오차드 모듈로 마이그레이션하려고합니다.

질문은 다음과 같습니다. 모델에 Orchard의 콘텐츠 유형을 사용해야하는 데이터의 양은 어느 정도입니까? 나는 몽고에 내 데이터 중 적어도 일부를 계속해서 저장할 계획이므로, 어디로 가는지간에 구분선을 어디에 두어야하는지 확신 할 수 없다.

전에 과수원에서 웹 응용 프로그램을 구현 했습니까? 도메인 데이터는 어디로 이동 했습니까? 콘텐츠 유형을 사용한 경우 교훈이 있습니까?

+0

다른 의견을 말하면 SQL Server의 FileTable을 보았습니까? – rfcdejong

+0

@rfcdejong 물론, 흥미롭지 만 직장에 적합한 도구가 아닐 수도 있습니다. SQL이 올바른 도구라고 생각한다면 아마도 2008 년 이후로 포함 된 SQL Server의 Hierarchical Ids를 사용할 것입니다. –

답변

1

MongoDB를 계속 사용하려는 이유가 무엇입니까? Orchard에서는 가상 속성이 열에 매핑되는 xxxRecord 클래스를 사용하여 모든 데이터 액세스가 NHibernate에 의해 수행됩니다. SQL Compact, SQL Server 2008 (및 R2) 및 SQL Azure와 함께 작동합니다.

RavenDB의 상태를 알 수는 없지만 Blob 데이터를 저장하거나 단순히 no-sql 데이터 저장소로 사용하기 위해 RavenDB를 사용하는 모듈이있을 수 있습니다.

개인적으로 나는 여러 개의 데이터 저장소를 사용하지 않을 것입니다.

ContentType에는 코드 또는 orchard 관리자 사용자 인터페이스를 사용하여 여러 '접속 가능한'ContentParts 및 ContentField가 포함되어 있습니다. U는 원하는 경우 저장소를 사용할 수 있지만 직접 ContentPart가 아닌 저장소의 경우에만 수행 할 수 있습니다. DefaultContentManager에는 버전 관리, 게시, 삭제 등이 있습니다. ContentType을 삭제하면 삭제 된 플래그 만 표시됩니다. (u가 delete 문을 실행하는 다른 모듈을 사용하지 않는 한) 저장소를 사용하면 위험이 있습니다.

질문에 대한 최종 답변 : 예, ContentType을 도메인 모델로 사용해야하며 differend 쿼리가 실행되는 것에 대해 걱정할 필요가 없습니다.

+0

응용 프로그램 데이터는 여러 사용자가 문서를 원자 적으로 수정할 수있는 문서 저장소와 특히 잘 작동합니다. 한 번, 그리고 데이터가 계층 적으로 계층 적입니다. 계층 구조는 관계형 데이터베이스의 고통이며, 특히 트리의 효율적인 수정/순회를 지원하는 내용 유형과 같은 것을 기대하지는 않습니다. –

+0

U는 데이터 저장소를 혼합 할 수 있습니다. 결국 이는 MVC입니다. 그러나 자신의 데이터베이스를 설정하면 멀티 테넌시와 같은 일이 더 어려워집니다. SQL Server Denali (SQL Server 2012)에서 계층 적 데이터 저장소에 적합한 FileTable을 지원할 때까지 기다릴 수도 있습니다 (2012 년 4 월 1 일부터 사용 가능하거나 RTM 사용 가능). – rfcdejong

+0

http : //programmers.stackexchange를 도움하십시오. com/questions/224387/orchard-cms-as-an-application-framework-for-business-applications-2014 – Yashvit

관련 문제