Im not worried about performance. Im worried that i want to use it to access the database only. All the other logics i want in a separate class. The callback logics i'm moving to a service. Some other logics to a decorator and accessor.
I want to do this only to make sure that a person that does not know the flow of developing can't use it in a wrong way. I have a project with this idea on github, but right now i didnt push any decorator, accessor, or model related logic. I have pushed only the work i made on controller to use service. But still, if u want to have a look at it, here it go: https://github.com/plribeiro3000/blog Still, i just asked this here, because i thought that someone had tried to do it before. In case not, i will try by myself. 2013/3/27 tamouse mailing lists <tamouse.li...@gmail.com> > On Wed, Mar 27, 2013 at 3:26 AM, tamouse mailing lists > <tamouse.li...@gmail.com> wrote: > > On Tue, Mar 26, 2013 at 9:15 AM, Paulo Ribeiro <plribeiro3...@gmail.com> > wrote: > >> > >> > >> Em terça-feira, 26 de março de 2013 01h49min23s UTC-3, tamouse escreveu: > >>> > >>> On Mon, Mar 25, 2013 at 2:51 PM, Paulo Ribeiro <plribe...@gmail.com> > >>> wrote: > >>> > Em segunda-feira, 25 de março de 2013 14h39min09s UTC-3, Matt Jones > >>> > escreveu: > >>> >> On Sunday, 24 March 2013 12:59:00 UTC-4, Paulo Ribeiro wrote: > >>> >>> > >>> >>> Thx for your reply. I want to make the models more light. I want to > >>> >>> make > >>> >>> models what will only access the database (CRUD), without callbacks > >>> >>> and the > >>> >>> other stuffs it loads. > >>> >>> > >>> >> > >>> >> Not to be rude, but this is still "what" you want to do. > >>> >> > >>> >> *Why* are you trying to make the models "light"? Are you working in > a > >>> >> resource-constrained environment? Splitting off the callback system > is > >>> >> going > >>> >> to break plenty of stuff - for instance, :dependent => :destroy on > >>> >> associations is implemented with a callback. Would it be sufficient > to > >>> >> simply not use features you don't want? > >>> >> > >>> >> --Matt Jones > >>> >> > >>> > > >>> > Im trying to make my own solution. Instead of working with MVC, im > >>> > working > >>> > with another patterns as well. And i want ActiveRecord::Base model > only > >>> > to > >>> > interact with the database and nothing else. My business logic is > going > >>> > inside another models. > >>> > > >>> > Sorry if i wasn't clear enough before and thanks again for your > time. =p > >>> > >>> If that's the case, maybe you just want to work with the appropriate > >>> data base gem/driver directly? (mysql2, sqlite3, postgres, etc) > >> > >> > >> Well, its an option. But i would like the code readbility of the > >> active_record methods and some good funcionalities like the finders. Im > >> still using rails on my projects, i just want to make sure that if > somebody > >> that is working on this project too, doesnt use callbacks and stuffs. I > want > >> the models only to access the database. > > > > If you don't use the callback and stuffs, do they actually get loaded? > > I thought ActiveRecord only loaded the stuff that is getting used... > > Also, hmm, wondering where you are on this project to actually see > that there is a practical need to worry about this at this point. Have > you seen performance benchmarks on your app already that show this is > now a problem? What I've found is that the stuff you seem to like, the > ORMish stuff and finders, actually ends up causing some serious > performance bottlenecks if you don't think about how you gather data > in your application, and can generate some horrendous looking SQL. > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to rubyonrails-talk+unsubscr...@googlegroups.com. > To post to this group, send email to rubyonrails-talk@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- ----------------------------------------------------- Paulo Henrique Lopes Ribeiro Graduando em Ciência da Computação pela UNIFEI <http://www.unifei.edu.br>. Web Developer na Zertico <http://www.zertico.com> - Ruby, Ruby on Rails, PHP, HTML, CSS. Linux - Debian Lenny/Squeeze/Wheezy amd64(XEN) - Centos 5.5 x86_64 -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscr...@googlegroups.com. To post to this group, send email to rubyonrails-talk@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.