ASP.NET MVC 응용 프로그램과 Java 웹 응용 프로그램에는 별도의 패키지/dll에 비즈니스 논리를 유지하고 데이터베이스 및 전달 메커니즘 (웹 응용 프로그램, 웹 서비스, 기본 모바일 또는 데스크톱 등)을 처리하는 일반적인 방법이 있습니다.)을 details that are plugged in으로 지정합니다. Rails 애플리케이션이 분할되지 않고 비즈니스 로직이 보석으로 옮겨지는 이유는 무엇입니까?
내가 말할 수있는 구조의이 유형의 장점 중 일부
은 다음과 같습니다- 그것은 비즈니스의 수용과 단위 테스트를 실행하는 것이 가능
- 다른 전달 메커니즘 또는 지속성 레이어와 비즈니스 로직의 재사용 웹 프레임 워크를로드하거나 데이터베이스에 연결할 필요없이 로직. 테스트가 무엇인지의 관점에서 응용 프로그램의 매우 빠른
- 생각하지는
를 전달하지만, 이러한 행위는 레일 사회에서 일반적이지 방법; 비즈니스 로직이 보석에 보관되어 있고 기본 ORM이 모두 지속성 로직과 비즈니스 로직을 묶어 놓은 Rails 애플리케이션은 없습니다. 불필요하다고 언급 한 방식으로 구조화 응용 프로그램을 만드는 Ruby에 대해 뭔가 있습니까?
반드시 각 레이어를 다른 보석에 넣지 않고도 내 코드의 다른 레이어를 테스트 할 수있는 부분은 제 질문에 대한 답변이었습니다. 비즈니스 로직과 웹 프레임 워크 코드를 명확하게 구분해야한다면 항상 좋은 폴더 구조를 사용할 수 있습니다. 이렇게하면 MacRuby 앱이나 다른 앱을 만들어야 할 필요가 없으므로 내 비즈니스 로직 코드를 보석으로 가져 오는 것이 더 쉬울 것입니다. 이것은 당신이 만든 또 하나의 멋진 점으로 나를 인도합니다. 필요한 경우에만 코드를 보석으로 분해합니다. – enamrik
이제 생각해 봅시다.NET 런타임 및 JVM 및 관련 IDE가 작동하므로 dll/패키지가 너무 간단하여 폴더와 같은 조직 도구로 사용할 수 있습니다. 아마도 이러한 플랫폼에서 코드 조직을위한 폴더 대신 프로젝트를 사용하는 것이 더 일반적입니다. – enamrik