저는 Scala 웹 프레임 워크 리프트를보고있었습니다. 최근에 Wiring이라고 불리는 것을 보았고 누군가가 응용 프로그래머로서 나에게 그 혜택을 설명 할 수 있는지 궁금해하고있었습니다.스칼라 리프트 배선은 어떤 역할을합니까?
답변
Wiring을 사용하면 HTML 페이지의 여러 요소간에 관계를 선언 할 수 있으며 조건부 값이 변경 될 때 종속 값이 페이지에서 자동으로 업데이트됩니다.
스프레드 시트와 Java/Scala 프로그램의 차이점에 대해 생각해보십시오. 스프레드 시트에서 셀 간의 복잡한 상호 관계를 선언 할 수 있으며 조건자가 변경되면 셀이 자동으로 업데이트됩니다. 꽤 단순한 스프레드 시트를 반영하는 프로그램을 작성하는 것은 일반적으로 수백 또는 수천 줄로 실행되며 유지 관리가 매우 어려울 수 있습니다.
구체적인 예로 장바구니가 있습니다. 쇼핑 카트에 물건을 넣을 때 업데이트해야하는 웹 페이지의 모든 부분을 생각해보십시오. 초기 화면을 작성하는 것은 어려울 수는 없지만 유지 관리의 복잡성에 대해 생각해보십시오. (좋아, 우편물이 추가되거나 제거 될 때, 우편 번호가 변경 될 때 무엇을 업데이트해야합니까?)
배선은 관계를 선언 할 수있는 능력을 부여하며 술어가 어떻게 변경 되더라도 (예 : 세금 규칙은 우편 번호에 따라 변경되지만 과세 부분에 따라 달라지는 항목은 세금 규칙이 변경 될 때 업데이트됩니다.) 개발자는 업데이트되어야하는 모든 부양 가족을 이해하십시오.
배선에 대한 리프트 메일 링리스트의 발표를 읽으셨습니까? http://demo.liftweb.net/simple_wiring 및 http://demo.liftweb.net/invoice_wiring
는 I에 유래의 매력을 이해하지만, 메일 링리스트는 리프트에 대한 정보의 금광이다 https://groups.google.com/forum/#!searchin/liftweb/wiring/liftweb/WwLuiK3x0K4/e44Rm1325p4J
또한 두 데모 도움이 될 것입니다.
반응성 웹 (http://reactive-web.tk)을 리프트에 훨씬 더 강력한 방식으로 추가하므로 체크 아웃 할 수도 있습니다.
좋습니다. 감사합니다. 감사합니다. 감사합니다. 나는 Stackoverflow를 사용한다. 비록 내가 나의 로그인과 장소를 유지하려고 노력할 때, 나의 모든 지식과 과거의 질문을 유지하려고한다. – Zubair