Bas*_*ili 6 architecture entity-framework architectural-patterns sharp-architecture
CQRS和CRUD有什么不同,我可以在两种情况下使用UnitOfWork和Repository模式吗?
如果我推荐给你的那个人之间有一个复杂的关系,为什么?
CQRS模式:http ://martinfowler.com/bliki/CQRS.html
CRUD:http://en.wikipedia.org/wiki/Create,_read,_update_and_delete
任何帮助将不胜感激.
小智 5
CQRS通常用于复杂的应用项目.DDD还用于复杂的应用项目,似乎与CQRS相关.DDD试图处理行为的复杂性.CRUD系统几乎没有行为.行为很少或没有行为的系统实际上并不具有复杂的事件结构,因此很难说从CQRS中获得多少好处.
CRUD - 对一个对象执行读取和写入操作。
CQRS - 将读取和写入操作拆分为两个单独的对象。您可以简化它,并将其实现为一个对象上的两个单独的接口:一个用于读取,一个用于写入。然后,您可以根据需要实例化对象。或者您可以更进一步,使用单独的数据库进行读取和写入。
对于大多数情况,CRUD 就是答案,但 CQRS 可以适用于一些复杂的场景。
如果您使用实体框架,则不应使用工作单元和存储库,因为它是由 EF 本机实现的。
在CRUD中,使用工作单元和存储库是正常的。对于 CQRS - 我不知道。