본문 바로가기

소프트웨어-이야기/프로그래밍 언어와 프레임워크

레일즈에 Service/Decorator Layer 적용하기 (8) - 끝~

이 포스팅은 Build Sleek Rails Components With Plain Old Ruby Objects을 정리한 글입니다 :)


리팩토링을 하고 나니, 디렉토리가 아래처럼 변경되었습니다 ~ 

Before
├── assets
  │   └── ...
  ├── controllers
  │   ├── application_controller.rb
  │   ├── entries_controller.rb
  │   └── statistics_controller.rb
  ├── helpers
  │   ├── application_helper.rb
  │   ├── entries_helper.rb
  │   └── statistics_helper.rb
  ├── mailers
  ├── models
  │   ├── entry.rb
  │   └── user.rb
  └── views
      ├── devise
      │   └── ...
      ├── entries
      │   ├── _entry.html.erb
      │   ├── _form.html.erb
      │   └── index.html.erb
      ├── layouts
      │   └── application.html.erb
      └── statistics
          └── index.html.erb
After
 ├── assets
 │   └── ...
 ├── controllers
 │   ├── application_controller.rb
 │   ├── entries_controller.rb
 │   └── statistics_controller.rb
 ├── decorators
 │   ├── base_decorator.rb
 │   └── entry_decorator.rb
 ├── forms
 │   └── entry_form.rb
 ├── helpers
 │   └── application_helper.rb
 ├── mailers
 ├── models
 │   ├── entry.rb
 │   ├── entry_status.rb
 │   └── user.rb
 ├── queries
 │   └── group_entries_query.rb
 ├── services
 │   ├── create_entry.rb
 │   └── report
 │       └── generate_weekly.rb
 └── views
     ├── devise
     │   └── ..
     ├── entries
     │   ├── _entry.html.erb
     │   ├── _form.html.erb
     │   └── index.html.erb
     ├── layouts
     │   └── application.html.erb
     └── statistics
         └── index.html.erb



< 끝! >