# Rails Tasarım Desenleri (Ruby on Rails) > Service objects, form objects, decorators, presenters, query objects, concerns - 22 mülakat soruları - Senior - [Mülakat Soruları: Ruby on Rails](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari.md) ## 1. Rails'te Service Object nedir? **Cevap** Service Object, karmaşık iş mantığını (genellikle tek bir işlemi) kapsülleyen düz bir Ruby sınıfıdır (PORO). Single Responsibility Principle (SRP) korumak için controller ve model'lerden mantığı ayıklar. Tipik olarak bir service object, call veya execute gibi tek bir public metot sunar; bu da onu test etmesi ve yeniden kullanması kolay hale getirir. ## 2. Mantığı controller'a koymak yerine Service Object kullanmanın temel avantajı nedir? **Cevap** Temel avantaj test edilebilirlik ve yeniden kullanılabilirliktir. Service Object, izole bir Ruby sınıfıdır ve bir controller'ın tam HTTP bağlamını simüle etmeden tek başına kolayca test edilebilir. Ayrıca aynı mantık, kod tekrarı olmadan farklı yerlerden (controller, job, console) çağrılabilir. ## 3. Net bir adlandırma kuralıyla bir Service Object nasıl yapılandırılır? **Cevap** Önerilen kural, gerçekleştirilen eylemi yansıtacak şekilde bir fiilin ardından bir isim kullanmaktır (ör. CreateUser, ProcessPayment, SendInvitation). Servis, tek giriş noktası olarak bir call metodu sunar ve UserCreator.call(params) veya UserCreator.new(params).call ile çağrılabilir. Bu kural, kodu kendi kendini belgeleyen ve öngörülebilir hale getirir. ## 19 soru daha mevcut - Form Object nedir ve ne zaman kullanılır? - ActiveRecord doğrulamalarından yararlanmak için bir Form Object'e hangi Ruby modülü dahil edilmelidir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Ruby on Rails mülakat konuları - [Ruby Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-basics.md): 25 soru, Junior - [Ruby'de Nesne Yönelimli Programlama](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-oop.md): 20 soru, Junior - [Rails Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-fundamentals.md): 18 soru, Junior - [Routing & Controllers](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/routing-controllers.md): 22 soru, Junior - [ActiveRecord Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-basics.md): 25 soru, Junior - [Views ve ERB Şablonları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/views-erb-templates.md): 20 soru, Junior - [ActiveRecord İlişkileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-associations.md): 24 soru, Mid-Level - [Gelişmiş ActiveRecord Sorguları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-queries.md): 28 soru, Mid-Level - [Rails Formları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-forms.md): 20 soru, Mid-Level - [Kimlik Doğrulama ve Yetkilendirme](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/authentication-authorization.md): 22 soru, Mid-Level - [Modern Asset Pipeline ve frontend](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-asset-pipeline.md): 18 soru, Mid-Level - [Rails API Modu](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-api-mode.md): 20 soru, Mid-Level - [RSpec ile Test](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-testing-rspec.md): 24 soru, Mid-Level - [ActiveJob & Background Jobs](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-job-background-jobs.md): 20 soru, Mid-Level - [ActionCable & WebSockets](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/action-cable-websockets.md): 18 soru, Mid-Level - [ActionMailer](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/action-mailer.md): 18 soru, Mid-Level - [ActiveStorage](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-storage.md): 20 soru, Mid-Level - [Caching Stratejileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/caching-strategies.md): 20 soru, Mid-Level - [Gelişmiş migrasyonlar](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/database-migrations-advanced.md): 20 soru, Mid-Level - [Rails Engines ve Modüler Uygulamalar](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-engines-modular-apps.md): 18 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/performance-optimization.md): 26 soru, Senior - [Ruby Metaprogramlama](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-metaprogramming.md): 20 soru, Senior - [Rails Güvenliği](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-security.md): 22 soru, Senior - [Rails ile GraphQL](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/graphql-rails.md): 20 soru, Senior - [Dağıtım ve Üretim](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-deployment-production.md): 20 soru, Senior - [Monitoring & Logging](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/monitoring-logging.md): 20 soru, Senior - [Rails Yükseltme Stratejileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-upgrade-strategies.md): 18 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-design-patterns