Tôi đã có một suy nghĩ tối nay trong khi suy nghĩ về một số ứng dụng tôi cần thay đổi và nó làm tôi suy nghĩ. Các thực thể khung thực thể là POCO (Đối tượng CLR cũ) và các mô hình được sử dụng trong ASP.NET MVC thường cũng là POCO. Điều này về cơ bản có nghĩa là chỉ thuộc tính, không có phương pháp.
Bây giờ lập trình OO thường cho phép một đối tượng đóng gói chức năng của nó, bao gồm các thuộc tính cũng như các phương thức của nó, điều này cho phép xảy ra đa hình. Với sự gia tăng của các lớp POCO đang được sử dụng, các mẫu thiết kế như kho lưu trữ chung đã trở nên phổ biến hơn. Trước đây, các đối tượng của tôi đã có các hoạt động CRUD của riêng họ, bây giờ tôi có chúng trên một kho lưu trữ.
Đây có phải chỉ là một sự tiến hóa trong OO khi các hoạt động CRUD được loại bỏ khỏi các đối tượng để cho phép chúng được tách rời hoặc có thể các hoạt động CRUD không nên ở cấp đối tượng trong quá khứ và tôi đã sai? chết tiệt, có lẽ cả hai đều hoàn toàn hợp pháp và luôn luôn như vậy. Nó chỉ là một quan sát khiến tôi suy nghĩ, vì vậy tôi nghĩ rằng tôi sẽ tìm kiếm ý kiến khác.