Got it, thanks.

I agree that as a framework there is no architectural mandate, and that the 
idea that there is one is a (too) common misconception. It is unfortunate that 
people coming to the framework do not have the perspective to know that (and in 
turn create a lot of unsustainable code).

The main architectural issue I would take with Rails in its entirety (and 
pitfall I’ve seen on dozens of badly written apps myself) is the encouragement 
of over-use of callbacks and, of course, the all-too-common domain logic where 
it shouldn’t be. I’m sure everyone knows on some level what I’m talking about, 
and yes, I agree this is not fundamentally Rails’ fault but instead the fault 
of the developers who use it. 

I wonder if there’s a way we can provide better documentation or training to 
alternatives design approaches — well within the paradigm of what Rails is 
currently capable of (as you pointed out).

-Jason




> On Nov 25, 2014, at 9:36 AM, Xavier Noria <f...@hashref.com> wrote:
> 
> Rails comes with a default structure that serves well a ton of apps, but does 
> not mandate that you use that structure as is, which is a common 
> misconception/starting point in talks, posts, etc.
> 
> Those are the defaults, but of course projects can add their service objects, 
> form objects, decorators, and whatever they want. Tailor-made for their needs 
> or their personal preferences, which are legit.
> 
> What it is not going to happen in any foreseeable future is that the default 
> structure changes. The only change in that direction has been to add a 
> convention for code organization via modules (concerns).
> 
> I'd like to add I've personally done dozens of (gasp) well-written apps using 
> the default layers in the last decade, do not believe every generalization or 
> theoretical argumentation you read out there. Think with your editor.
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Core" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to rubyonrails-core+unsubscr...@googlegroups.com 
> <mailto:rubyonrails-core+unsubscr...@googlegroups.com>.
> To post to this group, send email to rubyonrails-core@googlegroups.com 
> <mailto:rubyonrails-core@googlegroups.com>.
> Visit this group at http://groups.google.com/group/rubyonrails-core 
> <http://groups.google.com/group/rubyonrails-core>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.

----

Jason Fleetwood-Boldt
t...@datatravels.com
http://www.jasonfleetwoodboldt.com/writing

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-core+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-core@googlegroups.com.
Visit this group at http://groups.google.com/group/rubyonrails-core.
For more options, visit https://groups.google.com/d/optout.

Reply via email to