Я думав сьогодні ввечері, розмірковуючи над якоюсь програмою, яку мені потрібно змінити, і це змусило мене задуматися. Елементами Entity Framework є POCO (Plain Old CLR Objects), а моделі, що використовуються в ASP.NET MVC, зазвичай також є POCO. Це в основному означає просто властивості, ніяких методів.
Тепер програмування OO зазвичай дозволяє об'єкту інкапсулювати свою функціональність, що включає його властивості, а також його методи, це дозволяє поліморфізму. З підйомом класів POCO, що використовуються, моделі дизайну, такі як загальні сховища, стають все більш популярними. Коли раніше мої об’єкти мали б власні CRUD-операції, тепер я маю їх у сховищі.
Це просто еволюція в ОО, коли операції CRUD видаляються з об'єктів, щоб вони могли бути відокремленими, або, можливо, операції CRUD не повинні були бути на рівні об'єктів у минулому, і я помилявся? чорт, може, обидва цілком законно і завжди були. Це лише спостереження, яке змусило мене задуматися, тому я подумав, що я буду шукати інших думок.