2009-03-01 3 views
1

2 개 언어 만 지원하고 싶습니다. 추가 언어에 대한 요구 사항은 없습니다. 어떻게 사용의 용이성과 maintenability을 모두 고려하여 최선의 방법이 될 것이다 :어떤 다중 언어 웹 아키텍처가 가장 효과적입니까 (다중보기/단일보기)?

의 (a) 각 뷰는 각 언어에 대한 별도의 페이지를 가지고 있으며, 그들은 컨트롤러를 공유하고 모델

(b)는 두 언어 펌프 자원을 DLL을 동일한보기 템플릿에 넣으십시오.

지금 URL 구조에 대해 신경 쓰지 마십시오. 장단점에 대한 이론적 논쟁에 대한 진정한 경험을 고맙게 생각합니다. 당신의 도움을 주셔서 감사합니다.

답변

2

여러보기가 더 융통성이 있으며 명확하게 2면 그럴 가능성은 있지만 여전히 고통입니다.

그러나 걱정할 필요가있는 N 대신 2를 사용하면 처음부터보기를 만들 때 두 가지를 모두 고려할 수 있습니다. 따라서 여러보기를 작성하는 대신 자원을 사용하는 단일보기를 작성하고 두 언어 모두에서 작동합니다.

1

번역 된 버전에 따라 달라질 수 있습니다. 자신이 거의 확실하다면, 각각의 자리 표시 자에 서로 다른 단어가 거의 동일 할 것입니다. 그러면 단일보기 모델이 아마도 갈 길일 것입니다.

그러나 둘 사이에 블렌드가있을 때 (즉, 일부 뷰는 동일하고 번역 된 뷰, 다른 뷰는 약간 다른 뷰) 결국 각 뷰와 하위 뷰에 공급자 모델을 구축해야합니다. 따라서보기 엔진이보기를로드 할 때 제공자 팩토리에 격리 된 논리가있어 특정보기에 대해 두 언어 또는 스위치 모두에 대해 사용할지 여부를 결정합니다.

관련 문제