2011-03-07 4 views
1

내 사용자 모델은 약 2k 줄의 코드입니다. 나는 이것이 많은 애플 리케이션을위한 경우라고 확신한다. 그러나 가독성과 유지 관리 성은 400 줄 이상의 모델에서 성능이 저하되기 시작합니다. 그래서 나는 사용자 모델에서 관련 코드를 가져 와서 lib에있는 모듈로 구성하기 시작했다. 예를 들어 사용자의 친구와 관련된 코드가 있다면 UserFriend라는 모듈을 만들어 사용자 모델에 포함 시켰습니다.모 놀리 식 모델로 무엇을할까요?

원래의 문제를 해결하는 데 도움이되었습니다. 그러나, 내 dev 환경에서 모듈의 코드를 수정할 때마다 단점이 있습니다. 서버를 다시 시작해야합니다.

그래서 :

  1. 올바른 모 놀리 식 모델 을 처리 에 내 원래의 접근 방식인가?
  2. 사용자 모듈에서 코드 변경을로드하려면 서버를 다시 시작해야합니까?

답변

0

개발 모드에서 lib 폴더를 자동으로 다시로드하는 방법에 대한 몇 가지 해결책이 인터넷 주위에 떠 다니고 있습니다.

One postrequire 대신 require_dependency을 사용하는 파일이 필요한 경우 파일을 요청할 때마다 다시로드됩니다.

"해킹 된"해결책 can be found here을 사용하고 ApplicationControllerbefore_filter을 추가해야합니다.

0

당신은 도우미 모듈을 lib 폴더에 보관하는 대신 모델 폴더 자체로 유지하거나 모든 도우미 모듈을 유지할 수있는 모델 폴더를 만들 수 있습니다. 나는이 접근법에 어떤 문제도 보지 못했다.

관련 문제