Thank you for your reply, 

I understand that it is against the active record philosophy, it would be 
nice though to support both patterns and let the developer choose. I end up 
writing a lot of code every time I use AR only as the persistence on top of 
a repo instance. 


Thanks again.
LP


On Monday, February 10, 2020 at 4:24:11 AM UTC+1, William T. Nelson wrote:
>
> Building this capability into Rails would be contrary to the current 
> project philosophy, so don't expect it soon.
>
> However, Ryan Bigg has been working on similar features recently. See his 
> reports here: https://ryanbigg.com/2020/02/rom-and-dry-showcase-part-1
>
> On Monday, February 3, 2020 at 9:39:47 PM UTC-6, Laerti Papa wrote:
>>
>> Hi guys,
>>
>> thank you for your effort so far and for your contribution.  
>>
>> I've been playing around with DDD concepts lately and trying to apply 
>> them to Rails. It's been super annoying and frustrating trying to fight the 
>> framework to apply them especially when it comes to **Persistence 
>> ignorance**. It would be nice if the framework supported that out of the 
>> box either with a DSL likeish framework or configuration files. Also to 
>> have a more safe typing approach regarding data attributes I have to either 
>> implement it myself or use existing libraries like dry-rb or something.   
>>
>> I was curious why so many years we don't decouple active record into two 
>> pieces. One to keep it as is. Second, allow users to decouple entities and 
>> data access objects and have a framework that will support them in better 
>> domain modeling without having to write much-supporting code to do so. 
>>
>> I would appreciate any thoughts.
>>
>> Best
>> LP
>>
>>
>>
>>
>>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-core/ec331d07-d81a-45eb-a9e8-eb43728be750%40googlegroups.com.

Reply via email to