2015-01-12 5 views
0

블로그 사이트에 RSS/Atom 피드를 생성해야한다고 가정합니다. "Feed Monad Interpreter"에 대해 생각하고 있습니다. pattern. 즉, 프리미티브 BlogBlogPost, Free monad (이 프리미티브의 트리) 및 Free monad 트리를 XML로 변환하는 RSS/Atom "interpeters"가있는 DSL을 정의합니다.스칼라에서 블로그 피드를 생성하는 Monad 무료

의미가 있습니까?

답변

1

XML이 해석이 아니기 때문에 실제로는 그렇지 않습니다. 이것은 데이터 구조입니다. 단지 조작 상 의미론이 아닌 명료성을 가지고 있습니다 [1]. 그래서 당신은 당신의 프리미티브를 정의하고 그것들의 트리를 가지며 순수한 트리를 ... XML을 나타내는 또 다른 순수한 트리로 변환 할 수 있습니다. 모나드가 필요하지 않습니다. 이것은 순수한 데이터 변환 일 수 있습니다.

[1]은 매우 작은 이익을 위해 꽤 비싼 될 수있는 XML 문서를 템플릿 시스템과 출력 (XML) 문자열을 사용하는 대신 생성 및 변환 단지 추천, 내가 제대로

+0

감사합니다. 그 쪽이 맞는 거 같아요. 이제는 무료 모나드를 "interprete"하여 블로그 데이터를 가져 오거나 XML/HTML로 렌더링한다고해도 피드 구조가 고정되어 있고 매우 간단하기 때문에이 방법은 의미가 없습니다. – Michael

1

일반적으로 용어를 이해할 수있는 가정 이 유스 케이스.

생성 된 XML 문자열을 구문 분석하여 유효하다는 것을 확인하고 피드를 사용하는 사람들을 깰 수는 없지만이 외에 템플릿이 더 잘 작동해야합니다.

+0

감사합니다. 당신 말이 맞아요. 블로그 데이터를 RSS 형식의 문자열로 직접 렌더링합니다. http://validator.w3.org/feed를 통해 유효성을 검사하고 있습니다. – Michael