저는 CMS를 리노베이션하는 과정에 있으며 어느 솔루션을 채택해야할지 모르겠습니다. 기본적으로 고객 한 명이 자신의 웹 사이트 콘텐츠를 자신의 데이터베이스에 보관합니다. 여기에는 콘텐츠, 설문 조사, 방문자가 사용하는 검색어, 메뉴 구조 등이 포함됩니다.웹 사이트의 환경 설정을 유지하는 방법에 대한 다양한 옵션이 있습니까?
고객의 웹 사이트에있는 많은 콘텐츠는 동적이며 CMS를 통해 변경할 수 있습니다. 이 모든 데이터는 내가 설계 한 관계형 데이터베이스에 저장되었지만 테이블에서 이러한 기본 설정을 유지하는 것이 과포화되는 몇 가지 상황에서 실행됩니다.
예를 들어 CMS를 사용하면받는 사람 목록에 전자 메일을 보낼 수 있습니다. 그들은 우리의 서버를 사용하도록 선택할 수 있습니다 또는 그들은 자신의 SMTP 서버에 넣을 수 있습니다. 그러나이 경우에는 "mailService"에 대한 열이있는 테이블을 만들고 테이블에 하나의 행만 보유 할 수 있으므로 특정 값을 보유하게되면 약간 과잉입니다. 여기
는이 사이트 및/또는 구글에 비트를 검색하여 함께 올 한 몇 가지 아이디어를하지만 나는 그들의 장점과 단점이 무엇인지 너무 확실하지 않다 : 기본적으로- 을 모두 보유 위에서 언급 한 표의 선호도, 피하고 싶습니다.
- 모든 "단일"환경 설정을 XML 파일에 보관하면 설정을 변경할 때 수정됩니다.
- 다음 columsn : id, preferenceName, value를 갖는 preferences라는 테이블이 있어야합니다. 매번 새로운 환경 설정을 할 때마다 추가, 수정 또는 제거 (이 옵션이 마음에 들지 않습니다. 너무 많은 값을 하드 코딩해야한다고 생각하기 때문에 ... 최소한 길에서 나는 구현을보고있어)
나는 XML 생각에 기대고 있지만 나는 좋은 커뮤니티에서 좋은 의견을 받고 싶다. Stackoverflow :) 아마 XML을 사용하는 것은 끔찍한 생각 일 것이다. 내가 완전히 간과 한 이유나, 당신의 바보 같은 이유가 있습니다. 왜 그렇게하지 않았습니까? 어떤 의견을 주셔서 감사합니다!
+1이 결코 데이터베이스가 아니어야 함을 나타냅니다. 많은 파일 형식이 있으며 XML이 항상 최선의 선택은 아닙니다. ** 특히 ** 키/값 매핑에만 해당됩니다. –
정보를 제공해 주셔서 감사합니다. 나는 YAML에 대해 들어 본 적이 없기 때문에 나는이 질문을 처음부터 여기에서 요구했다. – Gazillion