12/08/2018, 14:46

Rails Service Object

Trong lập trình Rails, chắc hẳn các bạn từng biết đến kiểu thiết kế này rồi chứ fat models, skinny controllers. Ban đầu nó có vẻ khá hợp lý và đơn giản vì chúng ta chỉ cần đưa tất cả logic cần xử lý vào model là xong, đó là việc của model mà quá dễ. Tuy nhiên đôi khi ta gặp những thứ phức tạp hơn, ...

Trong lập trình Rails, chắc hẳn các bạn từng biết đến kiểu thiết kế này rồi chứ fat models, skinny controllers. Ban đầu nó có vẻ khá hợp lý và đơn giản vì chúng ta chỉ cần đưa tất cả logic cần xử lý vào model là xong, đó là việc của model mà quá dễ. Tuy nhiên đôi khi ta gặp những thứ phức tạp hơn, chẳng hạn ta cần thao tác với nhiều model, thao tác với các API bên ngoài, hay tác vụ Mail thì sao nhỉ, đưa vào model nào bây giờ ? Ngay cả khi bạn chọn được một model "phù hợp" thì bạn có bao giờ cảm thấy có gì đó vẫn chưa đúng lắm không, bạn có cảm thấy model của mình bị phình to, bị phức tạp quá không. Tôi đã từng nghĩ giá mà có thể làm gọn model lại khiến chúng đơn giản hơn nhưng không biết làm thế nào             </div>
            
            <div class=

0