레일스 애플리케이션의 백엔드에서 코딩 된 물류 시스템에서 비즈니스 로직을 추출하고 싶습니다. 점점 더 복잡해지고 있습니다. 좋은 OOP를 통해 더 해줍니다. ifs를 많이 코딩하는 것보다 더 좋은 옵션이 있다는 것을 확신합니다.Rails 앱에서 비즈니스 로직을 추출 할 때 어떤 옵션이 있습니까?
나는 그런 목적으로 어떤 옵션을 갖고 있는지 알고 싶습니다. 약간의 연구가 Treetop 또는 Rools 파서 라이브러리로 안내했습니다. 내가하고 싶은 것들에 대한 이러한 좋은 옵션이 있습니까? 여기에 놓친 패턴/개념이 있습니까? 대신 직접 코딩하는 방법을 배울 수 있습니까?
귀하의 의견과 제안을 듣고 싶습니다.
덕분에 많은
PS : 아, 그리고 정말 비즈니스 로직 대신 그냥 하드 코딩을위한 새로운 언어를 사용하는 승리? Treetop의 예제에서 볼 수 있듯이 Ruby 위에 DSL과 같습니다.
"새로운"언어가 아닙니다. 이것은 루비 사용의 핵심 개념입니다. 문제를 해결하기 위해 의미와 구문 설탕을 관리 할 수있는 DSL을 만들 수 있습니다. –
좋습니다. 좋은 지적입니다. 그러나 DSL과 마찬가지로 여러분 (그리고 미래의 유지 관리자)도 그것을 배워야합니다. 너무 많은 "개념적"오버 헤드가 추가되는지 궁금합니다. – alvatar
그건 사실입니다. 하지만 대부분의 루비 dsl의 목표는 rspec 용으로 사용한 것과 같이 이해하기 쉽도록하는 것입니다. 이 경우 일반 영어로 지침을 작성하는 것과 거의 같습니다. 그것이 비밀 스럽다면 어떤 경우에 사용하는 것이 왜 유익할까요? –