# Architecture discussion

**URL:** <https://www.ruby-forum.com/t/architecture-discussion/167075>\
**Category:** Rails\
**Created:** [May 3, 2009, 11:34am UTC](https://www.ruby-forum.com/t/architecture-discussion/167075 "2009-05-03T11:34:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sumit](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/59ef9b/32.png) [@sumit](https://www.ruby-forum.com/u/sumit)\
**Post date:** [May 3, 2009, 11:34am UTC](https://www.ruby-forum.com/t/architecture-discussion/167075/1 "2009-05-03T11:34:30Z")

</div>

I am new in ROR . I need to design my ROR web application that support  
distribute environment(different client like web client and mobile  
client). I struck with the MVC model of ROR as i am J2EE developer. I  
want to separate my Navigation logic ,Business logic and Database  
logic. But rail archtecture provide me only controller and Model. if i  
put my BL in controller or BL in model i am not able to seperate my  
BL. I want to implement service base concept while designing my  
system.

Can you please provide your valuable suggestion. How i separate my  
Business logic in ROR architecture in order to achieve reusable  
components.
