今晚我在思考需要更改的某些应用程序时思考了一下,这让我开始思考。实体框架实体是POCO(普通的旧CLR对象),而ASP.NET MVC中使用的模型通常也是POCO。这基本上意味着仅属性,没有方法。
现在,OO编程通常允许对象封装其功能,包括其属性和方法,这允许多态发生。随着使用POCO类的兴起,通用存储库之类的设计模式变得越来越流行。过去,当我的对象有自己的CRUD操作时,现在将它们放在存储库中。
这仅仅是OO的发展而已,它从对象中删除了CRUD操作以使它们解耦,或者CRUD操作过去不应该处于对象级别,而我错了吗?哎呀,也许两者都是合法的,而且一直都是。这只是一个让我思考的观察,所以我想寻求其他意见。